home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 2: Applications / Linux Cubed Series 2 - Applications.iso / editors / emacs / xemacs / xemacs-1.004 / xemacs-1 / xemacs-19.13 / src / Makefile.in.in < prev    next >
Encoding:
Makefile  |  1995-08-29  |  63.7 KB  |  2,543 lines

  1. /* Makefile for src subdirectory in XEmacs.
  2.    Copyright (C) 1985, 1987, 1988, 1993, 1994 Free Software Foundation, Inc.
  3.    Copyright (C) 1994, 1995 Board of Trustees, University of Illinois
  4.  
  5. This file is part of XEmacs.
  6.  
  7. XEmacs is free software; you can redistribute it and/or modify it
  8. under the terms of the GNU General Public License as published by the
  9. Free Software Foundation; either version 2, or (at your option) any
  10. later version.
  11.  
  12. XEmacs is distributed in the hope that it will be useful, but WITHOUT
  13. ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  14. FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  15. for more details.
  16.  
  17. You should have received a copy of the GNU General Public License
  18. along with XEmacs; see the file COPYING.  If not, write to the Free
  19. Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
  20.  
  21. @SET_MAKE@
  22.  
  23. /* Some people use these in paths they define.  We don't want their paths
  24.    getting changed on them. */
  25. #undef sparc
  26. #undef sun
  27. #undef unix
  28. #undef sgi
  29. #undef NeXT
  30.  
  31. dot = .
  32. /* On Xenix and the IBM RS6000, double-dot gets screwed up.  */
  33. lispdir = ${srcdir}/$(dot)$(dot)/lisp/
  34. libsrc = $(dot)$(dot)/lib-src/
  35. etcdir = $(dot)$(dot)/etc/
  36.  
  37. /* Here are the things that we expect ../configure to edit. */
  38. srcdir=@srcdir@
  39. VPATH=@srcdir@
  40. CC=@CC@
  41. CPP=@CPP@
  42. CFLAGS=@CFLAGS@
  43. C_SWITCH_SYSTEM=@c_switch_system@
  44. LN_S=@LN_S@
  45. native_sound_lib=@native_sound_lib@
  46.  
  47. /* just to be sure the sh is used */
  48. SHELL=/bin/sh
  49.  
  50. #define NO_SHORTNAMES
  51. #define THIS_IS_YMAKEFILE
  52. #define NOT_C_CODE
  53. #include "config.h"
  54.  
  55. #ifdef USE_LCC
  56. /* Why is this here?
  57. # undef LIB_STANDARD
  58. # define LIB_STANDARD
  59. */
  60. # define LCCFLAGS -Xa -wucp -XW'[Oo]ld style func dcl' $(ENERGIZEP)
  61. #ifdef NEW_LCC
  62. # define LCCLINK -Xdbx
  63. #else
  64. # define LCCLINK
  65. #endif
  66. # define ORDINARY_LINK
  67. #else
  68. # define LCCFLAGS
  69. # define LCCLINK
  70. #endif
  71.  
  72. /* On some machines #define register is done in config;
  73.    don't let it interfere with this file.  */
  74. #undef register
  75.  
  76. /* On some systems we may not be able to use the system make command. */
  77. #ifdef MAKE_COMMAND
  78. MAKE = MAKE_COMMAND
  79. #endif
  80.  
  81. #ifdef C_COMPILER
  82. CC = C_COMPILER
  83. #endif
  84.  
  85. /* Some machines don't find the standard C libraries in the usual place.  */
  86. #ifndef ORDINARY_LINK
  87. #ifndef LIB_STANDARD
  88. #define LIB_STANDARD -lc
  89. #endif
  90. #else
  91. #ifndef LIB_STANDARD
  92. #define LIB_STANDARD
  93. #endif
  94. #endif
  95.  
  96. /* Unless inhibited or changed, use -lg to link for debugging.  */
  97. #ifndef LIBS_DEBUG
  98. #define LIBS_DEBUG -lg
  99. #endif
  100.  
  101. /* Some s/*.h files define this to request special libraries.  */
  102. #ifndef LIBS_SYSTEM
  103. #define LIBS_SYSTEM
  104. #endif
  105.  
  106. /* Some m/*.h files define this to request special libraries.  */
  107. #ifndef LIBS_MACHINE
  108. #define LIBS_MACHINE
  109. #endif
  110.  
  111. #ifndef LIB_MATH
  112. # ifdef LISP_FLOAT_TYPE
  113. #  define LIB_MATH -lm
  114. # else /* ! defined (LISP_FLOAT_TYPE) */
  115. #  define LIB_MATH
  116. # endif /* ! defined (LISP_FLOAT_TYPE) */
  117. #endif /* LIB_MATH */
  118.  
  119. /* Some s/*.h files define this to request special switches in ld.  */
  120. #ifndef LD_SWITCH_SYSTEM
  121. #if !defined (__GNUC__) && (defined(COFF_ENCAPSULATE) || (defined (BSD) && !defined (COFF)))
  122. #define LD_SWITCH_SYSTEM -X
  123. #else /* ! defined(COFF_ENCAPSULATE) || (defined (BSD) && !defined (COFF)) */
  124. #define LD_SWITCH_SYSTEM
  125. #endif /* ! defined(COFF_ENCAPSULATE) || (defined (BSD) && !defined (COFF)) */
  126. #endif /* LD_SWITCH_SYSTEM */
  127.  
  128. #ifndef LD_SWITCH_CALL_SHARED
  129. #define LD_SWITCH_CALL_SHARED
  130. #endif /* define a call_shared switch */
  131.  
  132. #ifndef LD_SWITCH_SHARED
  133. #define LD_SWITCH_SHARED -c
  134. #endif /* define a shared switch */
  135.  
  136. /* Some m/*.h files define this to request special switches in ld.  */
  137. #ifndef LD_SWITCH_MACHINE
  138. #define LD_SWITCH_MACHINE
  139. #endif
  140.  
  141. /* Some m/*.h files define this to request special switches in cc.  */
  142. #ifndef C_SWITCH_MACHINE
  143. #define C_SWITCH_MACHINE
  144. #endif
  145.  
  146. /* Some s/*.h files define this to request special switches in cc.  */
  147. #ifndef C_SWITCH_SYSTEM
  148. #define C_SWITCH_SYSTEM
  149. #endif
  150.  
  151. /* These macros are for switches specifically related to X Windows.  */
  152. #ifndef C_SWITCH_X_MACHINE
  153. #define C_SWITCH_X_MACHINE
  154. #endif
  155.  
  156. #ifndef C_SWITCH_X_SYSTEM
  157. #define C_SWITCH_X_SYSTEM
  158. #endif
  159.  
  160. #ifndef C_SWITCH_X_SITE
  161. #define C_SWITCH_X_SITE
  162. #endif
  163.  
  164. #ifndef LD_SWITCH_X_SYSTEM
  165. #define LD_SWITCH_X_SYSTEM
  166. #endif
  167.  
  168. #ifndef LD_SWITCH_X_SITE
  169. #define LD_SWITCH_X_SITE
  170. #endif
  171.  
  172. /* These can be passed in from config.h to define special load and
  173.    compile switches needed by individual sites */
  174. #ifndef LD_SWITCH_SITE
  175. #define LD_SWITCH_SITE
  176. #endif
  177.  
  178. #ifndef C_SWITCH_SITE
  179. #define C_SWITCH_SITE
  180. #endif
  181.  
  182. #ifndef ORDINARY_LINK
  183.  
  184. #ifndef CRT0_COMPILE
  185. #define CRT0_COMPILE $(CC) -c $(ALL_CFLAGS) C_SWITCH_ASM 
  186. #endif
  187.  
  188. #ifndef START_FILES
  189. #ifdef NO_REMAP
  190. #ifdef COFF_ENCAPSULATE
  191. #define START_FILES pre-crt0.o /usr/local/lib/gcc-crt0.o
  192. #else /* ! defined (COFF_ENCAPSULATE) */
  193. #define START_FILES pre-crt0.o /lib/crt0.o
  194. #endif /* ! defined (COFF_ENCAPSULATE) */
  195. #else /* ! defined (NO_REMAP) */
  196. #define START_FILES crt0.o
  197. #endif /* ! defined (NO_REMAP) */
  198. #endif /* START_FILES */
  199. STARTFILES = START_FILES
  200.  
  201. #else /* ORDINARY_LINK */
  202.  
  203. /* config.h might want to force START_FILES anyway */
  204. #ifdef START_FILES
  205. STARTFILES = START_FILES
  206. #endif /* START_FILES */
  207.  
  208. #endif /* not ORDINARY_LINK */
  209.  
  210. /* Unless inhibited or changed, use -g to compile for debugging. */
  211. #ifndef C_DEBUG_SWITCH
  212. #define C_DEBUG_SWITCH -g
  213. #endif
  214.  
  215. /* If user wants to optimize, this is how.  */
  216. #ifndef C_OPTIMIZE_SWITCH
  217. #define C_OPTIMIZE_SWITCH -O
  218. #endif
  219.  
  220. /* cc switches needed to make `asm' keyword work.
  221.    Nothing special needed on most machines.  */
  222. #ifndef C_SWITCH_ASM
  223. #define C_SWITCH_ASM
  224. #endif
  225.  
  226. ILD=/cadillac1/code/bin.sun4/ild
  227.  
  228. PURIFY_PROG=/acsl/bin/purify
  229. QUANTIFY_PROG=/acsl/bin/quantify -windows=no -record-data=no
  230. PURECOV_PROG=/acsl/bin/purecov
  231. #ifdef QUANTIFY
  232. #define QUANTIFY_INCLUDES -I/acsl/packages/quantify-2.0-solaris2
  233. #define QUANTIFY_LIBS /acsl/packages/quantify-2.0-solaris2/quantify_stubs.a
  234. #else
  235. #define QUANTIFY_INCLUDES
  236. #define QUANTIFY_LIBS
  237. #endif
  238.  
  239. /* Figure out whether the system cpp can handle long names.
  240.    Do it by testing it right now.
  241.    If it loses, arrange to use the GNU cpp.  */
  242.  
  243. #define LONGNAMEBBBFOOX
  244. #ifdef LONGNAMEBBBARFOOX
  245. /* Installed cpp fails to distinguish those names!  */
  246. /* Arrange to compile the GNU cpp later on */
  247. #define NEED_CPP
  248. /* Cause cc to invoke the cpp that comes with Emacs,
  249.    which will be in a file named localcpp.  */
  250. MYCPPFLAG= -Blocal
  251. /* LOCALCPP is the local one or nothing.
  252.    CPP is the local one or the standardone.  */
  253. LOCALCPP= localcpp
  254. #endif /* ! defined (LONGNAMEBBBARFOOX) */
  255.  
  256. #ifdef SHORTNAMES
  257. SHORT= shortnames
  258. #endif
  259.  
  260. #ifdef HAVE_NATIVE_SOUND
  261. # if defined (SOLARIS2)
  262. #   define SOUND_CFLAGS        C_SWITCH_SITE -I/usr/demo/SOUND/include
  263. #   define SOUND_LIBS        ${native_sound_lib}
  264. #   define SOUND_OBJS        sunplay.o
  265. # else /* !SOLARIS2 */
  266. #   if defined (SPARC)
  267. #     define SOUND_CFLAGS    C_SWITCH_SITE -I/usr/demo/SOUND
  268. #     define SOUND_LIBS        ${native_sound_lib}
  269. #     define SOUND_OBJS        sunplay.o
  270. # else /* !SUNOS4 */
  271. #   if defined (IRIX4) || defined (IRIX5)
  272. #     define SOUND_CFLAGS
  273. #     define SOUND_LIBS        -laudio
  274. #     define SOUND_OBJS        sgiplay.o
  275. # else /* !IRIX */
  276. #   if defined (hp9000s800)
  277. #     ifdef USE_GCC
  278. #       define SOUND_CFLAGS    -Dconst= -Dvolatile= -I/usr/audio/examples
  279. #     else /* ! USE_GCC */
  280. #       define SOUND_CFLAGS    +e -I/usr/audio/examples 
  281. #    endif /* USE_GCC */
  282. #    define SOUND_LIBS        -lAlib    
  283. #    define SOUND_OBJS        hpplay.o
  284. # else /* !HP9000S800 */
  285. #   if defined (LINUX)
  286. #     define SOUND_CFLAGS
  287. #     define SOUND_LIBS
  288. #     define SOUND_OBJS        linuxplay.o
  289. # else /* !LINUX */
  290.   ERROR!!  HAVE_NATIVE_SOUND can only be defined on Solaris, SunOS, SGI, hp9000s800, or Linux
  291. #     endif /* !LINUX */
  292. #    endif /* !HP9000S800 */
  293. #   endif /* !IRIX */
  294. #  endif /* !SUNOS4 */
  295. # endif /* !SOLARIS2 */
  296. #else /* !HAVE_NATIVE_SOUND */
  297. # define SOUND_CFLAGS
  298. # define SOUND_LIBS
  299. # define SOUND_OBJS
  300. #endif /* ! HAVE_NATIVE_SOUND */
  301.  
  302. #ifdef HAVE_NAS_SOUND
  303. # define NAS_CFLAGS C_SWITCH_SITE 
  304. # define NAS_LIBS -laudio
  305. # define NAS_OBJS nas.o
  306. #else
  307. # define NAS_CFLAGS
  308. # define NAS_LIBS
  309. # define NAS_OBJS
  310. #endif /* HAVE_NAS_SOUND */
  311.  
  312. #ifdef ENERGIZE
  313. CONN_DIR=../connection
  314. # define ENERGIZE_INCLUDES -I${I_DIR_PREFIX}${CONN_DIR}
  315. # define ENERGIZE_LDFLAGS -L${CONN_DIR}
  316. # if defined(ENERGIZE_3)
  317. #  define ENERGIZE_LIBS -lenergize
  318. # elif defined (ENERGIZE_2)
  319. #  define ENERGIZE_LIBS -lconn
  320. # else
  321. #  define ENERGIZE_LIBS -lconn
  322. # endif
  323. #else /* !ENERGIZE */
  324. # define ENERGIZE_INCLUDES
  325. # define ENERGIZE_LDFLAGS
  326. # define ENERGIZE_LIBS
  327. #endif /* !ENERGIZE */
  328.  
  329. #if defined (HAVE_SOCKS)
  330. # define SOCKS_LIBS -lsocks
  331. #else /* !HAVE_SOCKS */
  332. # define SOCKS_LIBS
  333. #endif /* !HAVE_SOCKS */
  334.  
  335. /* If you want to debug, you can add C_DEBUG_SWITCH to this list.
  336.    If you want to optimize, you can add C_OPTIMIZE_SWITCH to the list.  */
  337.  
  338. /* -Demacs is needed to make some files produce the correct version
  339.    for use in Emacs.
  340.  
  341.    -DHAVE_CONFIG_H is needed for some other files to take advantage of
  342.    the information in `config.h'.  */
  343.  
  344. /* C_SWITCH_X_SITE must come before C_SWITCH_X_MACHINE and C_SWITCH_X_SYSTEM
  345.    since it may have -I options that should override those two.  */
  346.  
  347. CPPFLAGS=-Demacs -DHAVE_CONFIG_H $(MYCPPFLAG) -I. \
  348.        -I${srcdir} LCCFLAGS C_SWITCH_MACHINE C_SWITCH_SYSTEM \
  349.        C_SWITCH_SITE C_SWITCH_X_SITE C_SWITCH_X_MACHINE \
  350.        C_SWITCH_X_SYSTEM $(LIBX11_INCLUDES) QUANTIFY_INCLUDES 
  351. ALL_CFLAGS=$(CPPFLAGS) ${CFLAGS}
  352.  
  353. LDFLAGS = LD_SWITCH_SITE LD_SWITCH_SYSTEM \
  354.       LD_SWITCH_X_SYSTEM LD_SWITCH_MACHINE \
  355.       -L. $(LIBX11_LDFLAGS) ENERGIZE_LDFLAGS
  356.  
  357. #ifdef HAVE_NEXTSTEP
  358. .m.o:
  359.     $(CC) -c $(ALL_CFLAGS) $<
  360. #endif
  361.  
  362. .c.o:
  363.     $(CC) -c $(ALL_CFLAGS) $<
  364.  
  365.  
  366. #ifndef LIBX11_MACHINE
  367. #define LIBX11_MACHINE
  368. #endif
  369.  
  370. #ifndef LIBX11_SYSTEM
  371. #define LIBX11_SYSTEM
  372. #endif
  373.  
  374. LWLIBSRCDIR = ${srcdir}/$(dot)$(dot)/lwlib
  375.  
  376. #ifdef HAVE_X_WINDOWS
  377. #define XOBJ redisplay-x.o frame-x.o xselect.o event-Xt.o menubar-x.o \
  378.          xgccache.o objects-x.o glyphs-x.o scrollbar-x.o toolbar-x.o
  379.  
  380. #ifdef HAVE_XMU
  381. #define XMU_OBJ
  382. XMU_LIB = -lXmu
  383. #else
  384. #define XMU_OBJ xmu.o
  385. #endif
  386.  
  387. #ifdef EPOCH
  388. #define EPOCH_OBJ epoch.o
  389. #else
  390. #define EPOCH_OBJ
  391. #endif
  392.  
  393. /* mule-canna.c and mule-wnnfns.c are for input methods and we're
  394.    not dealing with them right now. */
  395.  
  396. #ifdef MULE
  397. # ifdef MULE_REGEXP
  398. #  define MULE_REGEXP_OBJS mule/mule-category.o
  399. # else
  400. #  define MULE_REGEXP_OBJS
  401. # endif
  402. # define MULE_OBJS mule/mule.o MULE_REGEXP_OBJS mule/mule-ccl.o \
  403.            mule/mule-charset.o mule/mule-coding.o \
  404.            mule/mule-mcpath.o
  405. #else
  406. #define MULE_OBJS
  407. #endif
  408.  
  409. /* LWLIBSRCDIR is defined above regardless of X being used or not.
  410.    This avoids having to conditionalize the dependencies on lwlib.h */
  411. LWLIBBUILDDIR = $(dot)$(dot)/lwlib
  412.  
  413. LIBX11_LDFLAGS = -L$(LWLIBBUILDDIR) LD_SWITCH_X_SITE
  414. LIBX11_INCLUDES = -I$(LWLIBSRCDIR)
  415.  
  416. #ifdef HAVE_XPM
  417. /* Force the Xpm library to be statically linked, always, if at Sun. */
  418. # ifdef USAGE_TRACKING
  419.     XPM_LIBS = -Bstatic -lXpm -Bdynamic
  420. # else
  421.     XPM_LIBS = -lXpm
  422. # endif /* at Sun */
  423. #endif /* HAVE_XPM */
  424.  
  425. #ifdef HAVE_XFACE
  426. XFACE_LIBS = -lcompface
  427. #endif /* HAVE_XFACE */
  428.  
  429. #ifdef USAGE_TRACKING
  430. /* Force the ut library to be statically linked, always. */
  431. # if defined (SOLARIS2) || defined (SUNOS4)
  432.     USAGE_TRACKING_LIBS = -Bstatic -lut -Bdynamic
  433. # else
  434.     USAGE_TRACKING_LIBS = -lut
  435. # endif /* SOLARIS2 || SUNOS4 */
  436. #endif /* USAGE_TRACKING */
  437.  
  438.  
  439. #ifdef LWLIB_USES_MOTIF
  440. TOOLKIT_LIBS = -lXm
  441. #else /* ! LWLIB_USES_MOTIF */
  442. TOOLKIT_LIBS = -lXaw
  443. #endif /* ! LWLIB_USES_MOTIF */
  444.  
  445. LIBX11_LIBS = -llw $(TOOLKIT_LIBS) $(XPM_LIBS) $(XFACE_LIBS) $(USAGE_TRACKING_LIBS) 
  446.  
  447. #ifdef AIX4
  448. #define LIBI18N -li18n
  449. #else
  450. #define LIBI18N
  451. #endif /* AIX4 */
  452.  
  453. #ifdef THIS_IS_X11R6
  454. LIBX=  $(LIBX11_LIBS) $(XMU_LIB) -lXt -lSM -lICE -lXext -lX11 LIBX11_MACHINE LIBX11_SYSTEM LIBI18N
  455. #else
  456. LIBX=  $(LIBX11_LIBS) $(XMU_LIB) -lXt -lXext -lX11 LIBX11_MACHINE LIBX11_SYSTEM LIBI18N
  457. #endif
  458.  
  459. #else
  460. # define XOBJ
  461. # define XMU_OBJ
  462. # define EPOCH_OBJ
  463. # define MULE_OBJS
  464. #endif /* HAVE_X_WINDOWS */
  465.  
  466. #ifdef HAVE_NEXTSTEP
  467. #define NSOBJ redisplay-ns.o frame-ns.o nsselect.o event-ns.o menubar-ns.o \
  468.           objects-ns.o glyphs-ns.o scrollbar-ns.o toolbar-ns.o
  469. #else
  470. # define NSOBJ
  471. #endif /* HAVE_NEXTSTEP */
  472.  
  473. #ifdef DYNODUMP
  474. DYNODUMPBUILDDIR = $(dot)$(dot)/dynodump
  475. #endif
  476.  
  477. #ifndef ORDINARY_LINK
  478. /* Fix linking if compiled with GCC.  */
  479. #ifdef __GNUC__
  480.  
  481. #if __GNUC__ > 1
  482.  
  483. /* Versions of GCC >= 2.0 put their library, libgcc.a, in obscure
  484.    places that are difficult to figure out at make time.  Fortunately,
  485.    these same versions allow you to pass arbitrary flags on to the
  486.    linker, so there's no reason not to use it as a linker.
  487.  
  488.    Well, it's not quite perfect.  The `-nostdlib' keeps GCC from
  489.    searching for libraries in its internal directories, so we have to
  490.    ask GCC explicitly where to find libgcc.a.  */
  491.  
  492. #ifndef LINKER
  493. #define LINKER $(CC) -nostdlib
  494. /* GCC passes any argument prefixed with -Xlinker directly to the
  495.    linker.  See prefix-args.c for an explanation of why we don't do
  496.    this with the shell's `for' construct.
  497.    Note that some people don't have '.'  in their paths, so we must
  498.    use ./prefix-args.  */
  499. #define YMF_PASS_LDFLAGS(flags) `./prefix-args -Xlinker flags`
  500. #endif /* LINKER */
  501.  
  502. #ifndef LIB_GCC
  503. /* Ask GCC where to find libgcc.a.  */
  504. #define LIB_GCC `$(CC) -print-libgcc-file-name`
  505. #endif /* LIB_GCC */
  506.  
  507. GNULIB_VAR = LIB_GCC
  508.  
  509. #else /* __GNUC__ < 2 */
  510.  
  511. #ifndef LIB_GCC
  512. #define LIB_GCC /usr/local/lib/gcc-gnulib
  513. #endif /* LIB_GCC */
  514. GNULIB_VAR = `if [ -f LIB_GCC ] ; then echo LIB_GCC; else echo; fi`
  515. #endif /* __GNUC__ < 2 */
  516. #else /* ! defined (__GNUC__) */
  517. GNULIB_VAR = 
  518.  
  519. #endif /* ! defined (__GNUC__) */
  520. #endif /* not ORDINARY_LINK */
  521.  
  522. /* Specify address for ld to start loading at,
  523.    if requested by configuration.  */
  524. #ifdef LD_TEXT_START_ADDR
  525. STARTFLAGS = -T LD_TEXT_START_ADDR -e __start
  526. #endif
  527.  
  528. #ifdef ORDINARY_LINK
  529. LD = $(CC) $(CFLAGS)
  530. #else
  531. #ifdef COFF_ENCAPSULATE
  532. LD=$(CC) -nostdlib
  533. #else /* not ORDINARY_LINK */
  534. #ifdef LINKER
  535. LD=LINKER
  536. #else /* ! defined (LINKER) */
  537. LD=ld
  538. #endif /* ! defined (LINKER) */
  539. #endif /* ! defined (COFF_ENCAPSULATE) */
  540. #endif /* not ORDINARY_LINK */
  541.  
  542. /* A macro which other sections of the makefile can redefine to munge the
  543.    flags before they're passed to LD.  This is helpful if you have
  544.    redefined LD to something odd, like "gcc".  */
  545. #ifndef YMF_PASS_LDFLAGS
  546. #define YMF_PASS_LDFLAGS(flags) flags
  547. #endif
  548.  
  549. /* Allow config.h to specify a replacement file for unexec.c.  */
  550. #ifndef UNEXEC
  551. #define UNEXEC unexec.o
  552. #endif
  553. #ifndef UNEXEC_SRC
  554. #define UNEXEC_SRC unexec.c
  555. #endif
  556.  
  557. #ifdef ENERGIZE
  558. # ifdef EMACS_BTL
  559.    BTLDIR=$(srcdir)/../btl
  560. #  define BTLOBJS cadillac-btl.o cadillac-btl-process.o cadillac-btl-asm.o \
  561.           cadillac-btl-emacs.o
  562. # else
  563. #  define BTLOBJS
  564. # endif /* BTL */
  565. # if defined(FREE_CHECKING) || defined(DEBUG_INPUT_BLOCKING) || defined(DEBUG_GCPRO)
  566. #  define FREECHECKOBJS free-hook.o
  567. # else  /* !FREE */
  568. #  define FREECHECKOBJS
  569. # endif /* !FREE */
  570. # define ENERGIZE_OBJS energize.o FREECHECKOBJS
  571. #else /* !ENERGIZE */
  572. # define ENERGIZE_OBJS
  573. # define BTLOBJS
  574. #endif /* !ENERGIZE */
  575.  
  576. #ifdef HAVE_REALPATH
  577. #define REALPATH_OBJS
  578. #else
  579. #define REALPATH_OBJS realpath.o
  580. #endif
  581.  
  582. #ifdef TOOLTALK
  583. # define TOOLTALK_OBJS tooltalk.o
  584. # if defined (IRIX5)
  585. #  define LIB_TOOLTALK -ltt
  586. # else
  587. #  if (defined (SPARC) && !defined (USG))
  588. #    define LIB_TOOLTALK -ltt -lI18N
  589. #  else
  590. #    if ((defined (SPARC) || defined(INTEL386)) && defined (USG))
  591. #      define LIB_TOOLTALK -ltt -lce
  592. #    endif /* ((SPARC || INTEL386) && USG) */
  593. #  endif /* ! (SPARC && !USG) */
  594. # endif /* !IRIX5 */
  595. #else /* !TOOLTALK */
  596. # define TOOLTALK_OBJS
  597. # define LIB_TOOLTALK
  598. #endif /* !TOOLTALK */
  599.  
  600. #if (defined(LIB_INTL) && (!(defined(I18N3) || defined(I18N4))))
  601.   /* this should be defined by s- files, but we should not use it unless
  602.      I18N3 or I18N4 are defined. */
  603. # undef LIB_INTL
  604. #endif
  605.  
  606. #ifndef LIB_INTL
  607. # define LIB_INTL
  608. #endif
  609.  
  610. #ifdef MOCKLISP_SUPPORT
  611. # define MOCKLISPOBJS mocklisp.o
  612. #else
  613. # define MOCKLISPOBJS
  614. #endif
  615.  
  616. #ifdef DEBUG_XEMACS
  617. # define DEBUG_OBJS debug.o
  618. #else
  619. # define DEBUG_OBJS
  620. #endif
  621.  
  622. #ifdef SUNPRO
  623. # define SUNPRO_OBJS sunpro.o
  624. #else
  625. # define SUNPRO_OBJS
  626. #endif
  627.  
  628. #ifdef HAVE_X_WINDOWS
  629. # define X_DEVICE_OBJ device-x.o
  630. #else
  631. # define X_DEVICE_OBJ
  632. #endif
  633.  
  634. #ifdef HAVE_NEXTSTEP
  635. # define NS_DEVICE_OBJ device-ns.o
  636. #else
  637. # define NS_DEVICE_OBJ
  638. #endif
  639.  
  640. #define TTY_OBJS device-tty.o event-tty.o frame-tty.o objects-tty.o \
  641.              redisplay-tty.o
  642.  
  643. /* lastfile must follow all files whose initialized data areas should
  644.    be dumped as pure by dump-emacs.
  645.  */
  646.  
  647. /* NOTE: The last line cannot be all macros, because make will barf
  648.    if they all come out null. (Perhaps this applies to other lines as
  649.    well?) */
  650.  
  651. obj=    device.o dynarr.o blocktype.o X_DEVICE_OBJ NS_DEVICE_OBJ TTY_OBJS \
  652.     frame.o redisplay.o redisplay-output.o device-stream.o \
  653.     window.o events.o event-stream.o lstream.o \
  654.     cm.o XOBJ NSOBJ EPOCH_OBJ XMU_OBJ NAS_OBJS SOUND_OBJS \
  655.     emacs.o keyboard.o macros.o keymap.o sysdep.o DEBUG_OBJS \
  656.     buffer.o filelock.o insdel.o marker.o general.o \
  657.     minibuf.o fileio.o dired.o filemode.o \
  658.     cmds.o casetab.o casefiddle.o indent.o search.o regex.o undo.o \
  659.     pure.o alloc.o data.o doc.o editfns.o callint.o intl.o \
  660.     eval.o floatfns.o fns.o print.o lread.o symbols.o getloadavg.o \
  661.     abbrev.o syntax.o font-lock.o UNEXEC MOCKLISPOBJS bytecode.o \
  662.     process.o callproc.o elhash.o hash.o doprnt.o \
  663.     extents.o opaque.o REALPATH_OBJS ENERGIZE_OBJS SUNPRO_OBJS \
  664.     signal.o sound.o faces.o specifier.o glyphs.o objects.o MULE_OBJS \
  665.     menubar.o scrollbar.o toolbar.o md5.o TOOLTALK_OBJS
  666.  
  667. #ifdef TERMINFO
  668. /* Used to be -ltermcap here.  If your machine needs that,
  669.    define LIBS_TERMCAP in the m/*.h file.  */
  670. #ifndef LIBS_TERMCAP
  671. #define LIBS_TERMCAP -lcurses
  672. #endif /* LIBS_TERMCAP */
  673. termcapobj = terminfo.o
  674. #else /* ! defined (TERMINFO) */
  675. #ifndef LIBS_TERMCAP
  676. #define LIBS_TERMCAP
  677. termcapobj = termcap.o tparam.o
  678. #else /* LIBS_TERMCAP */
  679. termcapobj = tparam.o
  680. #endif /* LIBS_TERMCAP */
  681. #endif /* ! defined (TERMINFO) */
  682.  
  683.  
  684. #ifdef REL_ALLOC
  685. rallocobj = ralloc.o
  686. rallocdocsrc = ralloc.c
  687. #else
  688. rallocobj =
  689. rallocdocsrc =
  690. #endif
  691.  
  692. #ifndef SYSTEM_MALLOC
  693. # ifdef GNU_MALLOC  /* New GNU malloc */
  694. #  ifdef ERROR_CHECK_MALLOC
  695. mallocobj = gmalloc.o free-hook.o vm-limit.o
  696. mallocdocsrc = free-hook.c
  697. #  else
  698. mallocobj = gmalloc.o vm-limit.o
  699. mallocdocsrc =
  700. #  endif
  701. # else /* Old GNU malloc */
  702. mallocobj = malloc.o
  703. mallocdocsrc =
  704. # endif /* Old GNU malloc */
  705. #endif /* SYSTEM_MALLOC */
  706.  
  707.  
  708. #ifndef HAVE_ALLOCA
  709. allocaobj = alloca.o
  710. #else
  711. allocaobj =
  712. #endif
  713.  
  714. #ifdef HAVE_X_WINDOWS
  715.  
  716. # ifdef EXTERNAL_WIDGET
  717. #  define EXTERNAL_WIDGET_OBJ ExternalShell.o extw-Xt.o extw-Xlib.o
  718.  
  719. #  ifdef LWLIB_USES_MOTIF
  720. #    define MOTIF_OTHER_FILES libextcli_Xm.a libextcli_Xm.so.1 
  721. #  else
  722. #    define MOTIF_OTHER_FILES
  723. #endif
  724.  
  725. #  define OTHER_FILES MOTIF_OTHER_FILES \
  726.               libextcli_Xt.a libextcli_Xt.so.1 \
  727.               libextcli_Xlib.a libextcli_Xlib.so.1
  728. # else  /* !EXTERNAL_WIDGET */
  729. #  define EXTERNAL_WIDGET_OBJ
  730. # endif /* !EXTERNAL_WIDGET */
  731.  
  732. # define LIBX11_OBJ EmacsFrame.o EmacsShell.o TopLevelEmacsShell.o TransientEmacsShell.o EmacsManager.o EXTERNAL_WIDGET_OBJ
  733. # define LWLIB_DEPS $(LWLIBBUILDDIR)/liblw.a
  734.  
  735. #else /* !X */
  736. # define LIBX11_OBJ
  737. # define LWLIB_DEPS
  738. #endif
  739.  
  740. /* define otherobj as list of object files that make-docfile
  741.    should not be told about.  */
  742. otherobj= $(termcapobj) BTLOBJS lastfile.o $(mallocobj) $(rallocobj) $(allocaobj) LIBX11_OBJ
  743.  
  744. #ifdef LISP_FLOAT_TYPE
  745. #define FLOAT_LISP ${lispdir}prim/float-sup.elc
  746. #else
  747. #define FLOAT_LISP
  748. #endif
  749.  
  750. #ifdef HAVE_X_WINDOWS
  751. /* lisp files that are preloaded if compiled with support for X Windows */
  752. #define X11_LISP ${lispdir}x11/x-menubar.elc ${lispdir}prim/menubar.elc \
  753.                 ${lispdir}prim/dialog.elc ${lispdir}x11/x-faces.elc \
  754.                 ${lispdir}x11/x-iso8859-1.elc ${lispdir}x11/x-mouse.elc \
  755.                 ${lispdir}prim/mouse.elc ${lispdir}prim/mode-motion.elc \
  756.                 ${lispdir}x11/x-select.elc ${lispdir}x11/x-scrollbar.elc \
  757.         ${lispdir}x11/x-misc.elc
  758. #else
  759. #define X11_LISP
  760. #endif
  761.  
  762. #ifdef HAVE_NEXTSTEP
  763. /* lisp files that are preloaded if compiled with support for NeXTstep */
  764. #define NS_LISP 
  765. #else
  766. #define NS_LISP
  767. #endif
  768.  
  769. #ifdef EPOCH
  770. #define EPOCH_LISP ${lispdir}epoch/epoch.elc
  771. #else
  772. #define EPOCH_LISP
  773. #endif
  774.  
  775. #ifdef ENERGIZE
  776. /* Lisp files that are preloaded if compiled with support for Energize
  777.  */
  778. #define ENERGIZE_LISP ${lispdir}comint/gdb.elc \
  779.                 ${lispdir}comint/comint.elc ${lispdir}comint/shell.elc \
  780.                 ${lispdir}utils/ring.elc ${lispdir}packages/compile.elc \
  781.                 ${lispdir}modes/view-less.elc ${lispdir}emulators/evi.elc \
  782.         ${lispdir}packages/font-lock.elc ${lispdir}packages/fast-lock.elc \
  783.                 ${lispdir}dired/dired.elc ${lispdir}dired/dired-x.elc \
  784.                 ${lispdir}dired/dired-lucid.elc ${lispdir}prim/userlock.elc \
  785.                 ${lispdir}energize/energize-init.elc \
  786.                 ${lispdir}energize/energize-mode.elc \
  787.                 ${lispdir}energize/energize-windows.elc \
  788.                 ${lispdir}energize/energize-menus.elc \
  789.                 ${lispdir}energize/energize-shell.elc \
  790.                 ${lispdir}energize/energize-visit-use.elc \
  791.                 ${lispdir}energize/energize-vi.elc \
  792.                 ${lispdir}energize/energize-font-lock.elc \
  793.                 ${lispdir}energize/energize-advice.elc
  794. #else
  795. #define ENERGIZE_LISP
  796. #endif
  797.  
  798. #ifdef SUNPRO
  799. /* Lisp files that are preloaded if compiled with support for SunPro
  800.    products */
  801. #define SUNPRO_LISP ${lispdir}packages/sccs.elc \
  802.         ${lispdir}sunpro/sunpro-init.elc \
  803.         ${lispdir}sunpro/sunpro-menubar.elc \
  804.         ${lispdir}sunpro/sunpro-keys.elc \
  805.         ${lispdir}eos/sun-eos-init.elc \
  806.         ${lispdir}eos/sun-eos-load.elc \
  807.         ${lispdir}eos/sun-eos-common.elc \
  808.         ${lispdir}eos/sun-eos-editor.elc \
  809.         ${lispdir}eos/sun-eos-browser.elc \
  810.         ${lispdir}eos/sun-eos-debugger.elc \
  811.         ${lispdir}eos/sun-eos-debugger-extra.elc \
  812.         ${lispdir}comint/comint.elc \
  813.         ${lispdir}utils/ring.elc \
  814.         ${lispdir}eos/sun-eos-toolbar.elc \
  815.         ${lispdir}eos/sun-eos-menubar.elc \
  816.         ${lispdir}utils/annotations.elc \
  817.         ${lispdir}/eos/loaddefs-eos.el
  818. #else
  819. #define SUNPRO_LISP    ${lispdir}prim/loaddefs.el 
  820. #endif
  821.  
  822. #ifdef TOOLTALK
  823. /* Lisp files that are preloaded if compiled with support for Tooltalk
  824.  */
  825. #define TOOLTALK_LISP ${lispdir}tooltalk/tooltalk-macros.elc \
  826.         ${lispdir}tooltalk/tooltalk-util.elc \
  827.         ${lispdir}tooltalk/tooltalk-init.elc
  828. #else
  829. #define TOOLTALK_LISP
  830. #endif
  831.  
  832. #ifdef LISP_COMMAND_LOOP
  833. #define CMDLOOP_LISP ${lispdir}prim/cmdloop1.elc
  834. #else
  835. #define CMDLOOP_LISP
  836. #endif
  837.  
  838. /* List of Lisp files loaded into the dumped Emacs.
  839.    Every file that is loaded from loadup.el must be enumerated
  840.    here, or the functions won't have have docstrings.
  841.    This is dumb, this list should be generated automatically.
  842.    [Note: "version.el" is included in the doc separately, but is not listed 
  843.     here because we don't want things to appear to be out-of-date just 
  844.     because the version number has been incremented. -- D.N.G. 8/28/93]
  845.  */
  846. /* loaddefs is now included handled by the SUNPRO_LISP define because
  847.    SparcWorks support requires an altered version. */
  848. /* #### prim/menubar.el is temporarily dumped only if X support is
  849.    included.  This should change once we have some support for menus
  850.    in tty environments. */
  851. lisp=   ${lispdir}paths.el \
  852.         ${lispdir}prim/loadup.el ${lispdir}prim/subr.elc \
  853.         ${lispdir}prim/cmdloop.elc CMDLOOP_LISP \
  854.         ${lispdir}prim/keymap.elc ${lispdir}prim/syntax.elc \
  855.         ${lispdir}prim/minibuf.elc ${lispdir}prim/faces.elc \
  856.     ${lispdir}prim/objects.elc ${lispdir}prim/process.elc \
  857.         ${lispdir}prim/keydefs.el ${lispdir}prim/device.elc \
  858.     ${lispdir}prim/obsolete.elc ${lispdir}prim/glyphs.elc \
  859.     ${lispdir}prim/extents.elc ${lispdir}prim/backquote.elc \
  860.         ${lispdir}prim/simple.elc ${lispdir}prim/help.elc \
  861.         ${lispdir}prim/files.elc ${lispdir}prim/indent.elc \
  862.     ${lispdir}prim/frame.elc ${lispdir}prim/toolbar.elc \
  863.         ${lispdir}prim/window.elc ${lispdir}prim/startup.elc \
  864.         ${lispdir}prim/lisp.elc ${lispdir}prim/page.elc \
  865.         ${lispdir}prim/register.elc ${lispdir}iso/iso8859-1.elc \
  866.         ${lispdir}prim/paragraphs.elc ${lispdir}modes/lisp-mode.elc \
  867.         ${lispdir}modes/text-mode.elc ${lispdir}prim/fill.elc \
  868.         ${lispdir}prim/isearch-mode.elc ${lispdir}prim/misc.elc \
  869.     ${lispdir}modes/cc-mode.elc ${lispdir}packages/vc-hooks.elc \
  870.         ${lispdir}prim/replace.elc ${lispdir}prim/specifier.elc \
  871.         ${lispdir}packages/buff-menu.elc SUNPRO_LISP \
  872.         ${lispdir}bytecomp/bytecomp-runtime.elc FLOAT_LISP EPOCH_LISP \
  873.         ${lispdir}prim/itimer.elc ${lispdir}ediff/ediff-hook.elc \
  874.     ${lispdir}prim/scrollbar.elc \
  875.     ${lispdir}modes/abbrev.elc X11_LISP NS_LISP ENERGIZE_LISP TOOLTALK_LISP
  876.  
  877. /* Other Lisp files that are not dumped out but where it's convenient
  878.    (or required?) for them to be byte-compiled early, before xemacs
  879.    is dumped out.  Don't list them in ${lisp} because then the doc-snarfing
  880.    routines get confused. */
  881. otherlisp= ${lispdir}bytecomp/bytecomp.elc \
  882.        ${lispdir}bytecomp/byte-optimize.elc \
  883.        ${lispdir}utils/advice.elc \
  884.        ${lispdir}term/x-win.elc
  885.  
  886. LIBES = NAS_LIBS SOUND_LIBS SOCKS_LIBS ENERGIZE_LIBS LIB_TOOLTALK $(LIBX) \
  887.     LIBS_SYSTEM LIBS_MACHINE LIBS_TERMCAP LIB_INTL QUANTIFY_LIBS \
  888.     LIBS_DEBUG $(GNULIB_VAR) LIB_MATH LIB_STANDARD $(GNULIB_VAR)
  889.  
  890. /* Enable recompilation of certain other files depending on system type.  */
  891.  
  892. #ifndef OTHER_FILES
  893. #define OTHER_FILES
  894. #endif
  895.  
  896. /* Enable inclusion of object files in temacs depending on system type.  */
  897. #ifndef OBJECTS_SYSTEM
  898. #define OBJECTS_SYSTEM
  899. #endif
  900.  
  901. #ifndef OBJECTS_MACHINE
  902. #define OBJECTS_MACHINE
  903. #endif
  904.  
  905. all: xemacs OTHER_FILES
  906.  
  907. /* "make release" to build "xemacs" with an incremented version number;
  908.    "make xemacs" to just build "xemacs" without incrementing the version. */
  909.  
  910. #ifdef I18N3
  911. # define MOFILE ${modir}emacs.mo
  912. #else
  913. # define MOFILE
  914. #endif
  915.  
  916. LOADPATH =  EMACSLOADPATH="${lispdir}prim"  
  917. DUMPENV = $(LOADPATH)
  918.  
  919. release: temacs ${lisp} ${libsrc}DOC MOFILE OTHER_FILES
  920. #ifdef CANNOT_DUMP
  921.     ln temacs xemacs
  922. #else
  923. #ifdef HAVE_SHM
  924.     -if [ -w ${srcdir}/../lisp ]; then \
  925.       w=`pwd`; cd ${srcdir}; $${w}/temacs -nl -batch -l inc-vers; \
  926.     else true; fi
  927.     $(DUMPENV) ./temacs -nl -batch -l loadup.el dump
  928. #else /* ! defined (HAVE_SHM) */
  929.     -if [ -w ${srcdir}/../lisp ]; then \
  930.       w=`pwd`; cd ${srcdir}; $${w}/temacs -batch -l inc-vers; \
  931.     else true; fi
  932.     $(DUMPENV) ./temacs -batch -l loadup.el dump
  933. #endif /* ! defined (HAVE_SHM) */
  934.     touch release
  935. #endif /* ! defined (CANNOT_DUMP) */
  936.  
  937. xemacs: temacs ${libsrc}DOC MOFILE OTHER_FILES
  938.     $(DUMPENV) ./temacs -batch -l loadup.el dump
  939.  
  940. xemacs-no-site-file: temacs ${libsrc}DOC MOFILE OTHER_FILES
  941.     $(DUMPENV) ./temacs -batch -l loadup.el dump no-site-file
  942.  
  943. obj_src = $(obj:.o=.c)
  944.  
  945. ${libsrc}DOC: ${libsrc}make-docfile ${obj_src} ${lisp}
  946.     rm -f ${libsrc}DOC
  947.     ${libsrc}make-docfile -d ${srcdir} ${obj_src} ${mallocdocsrc} \
  948.         ${rallocdocsrc} ${lispdir}version.el ${lisp} > ${libsrc}DOC
  949.  
  950. dump_elcs: dump-elcs
  951.  
  952. dump-elcs: temacs
  953.     EMACSLOADPATH="${lispdir}prim" ./temacs -batch -l ../prim/update-elc.el $(lisp) $(otherlisp)
  954.  
  955. #ifdef I18N3
  956.  
  957. # if defined(SPARC) && !defined(USG)
  958.    xgettext=         /usr/openwin/bin/xgettext
  959.    xgettext_args=     -o emacs -m_X messages
  960.    msgfmt=         /usr/openwin/bin/msgfmt
  961. # else
  962.    xgettext=         xgettext
  963.    xgettext_args=     -s -d emacs -M_X messages
  964.    msgfmt=         msgfmt
  965. #endif
  966.  
  967. ${modir}emacs.po: ${libsrc}make-msgfile ${libsrc}make-po ${obj} ${lisp}
  968.     ${libsrc}make-msgfile -o ${libsrc}messages ${obj} ${lisp} ${otherlisp}
  969.     cd ${libsrc}; ${xgettext} ${xgettext_args}
  970.     -cd ${modir}; rm -f emacs.po
  971.     cd ${libsrc}; ${libsrc}make-po -a ${modir}emacs.po DOC
  972.  
  973. ${modir}emacs.mo: ${modir}emacs.po
  974.     cd ${modir}; ${msgfmt} -o emacs.mo emacs.po
  975.  
  976. ${libsrc}make-msgfile:
  977.     cd ${libsrc}; ${MAKE} ${MFLAGS} make-msgfile
  978.  
  979. ${libsrc}make-po:
  980.     cd ${libsrc}; ${MAKE} ${MFLAGS} make-po
  981.  
  982. #endif /* I18N3 */
  983.  
  984. ${libsrc}make-docfile:
  985.     cd ${libsrc}; ${MAKE} ${MFLAGS} make-docfile
  986.  
  987. /* Lint Section */
  988. LINT.c=$(LINT) $(LINTFLAGS) $(LINTINCLUDES) 
  989. LINTFILES= $(obj:.o=.ln)
  990. LINTINCLUDES = -Demacs -DHAVE_CONFIG_H $(MYCPPFLAG) -I. \
  991.        -I${srcdir} LCCFLAGS C_SWITCH_MACHINE C_SWITCH_SYSTEM \
  992.        C_SWITCH_SITE C_SWITCH_X_SITE C_SWITCH_X_MACHINE \
  993.        C_SWITCH_X_SYSTEM $(LIBX11_INCLUDES)
  994. LINTFLAGS= -fd -m -p -s -u -v -x
  995. lint: $(LINTFILES)
  996.     $(LINT.c) $(LINTFILES)
  997. /* end of Lint Section */
  998.  
  999. force:
  1000. $(LWLIBBUILDDIR)/liblw.a: force
  1001.     cd ${LWLIBBUILDDIR}; ${MAKE} ${MFLAGS}
  1002.  
  1003. #ifdef DYNODUMP
  1004. $(DYNODUMPBUILDDIR)/dynodump.so: force
  1005.     cd ${DYNODUMPBUILDDIR}; ${MAKE} ${MFLAGS}
  1006. #endif
  1007.  
  1008. /* Some systems define this to cause parallel Make-ing.  */
  1009. #ifndef MAKE_PARALLEL
  1010. #define MAKE_PARALLEL
  1011. #endif
  1012.  
  1013. #ifdef DYNODUMP
  1014. #define DYNODUMP_DEPS $(DYNODUMPBUILDDIR)/dynodump.so
  1015. #else
  1016. #define DYNODUMP_DEPS
  1017. #endif
  1018.  
  1019. #define TEMACS_DEPS       MAKE_PARALLEL $(LOCALCPP) $(SHORT) $(STARTFILES) \
  1020.               ${obj} ${otherobj} OBJECTS_SYSTEM OBJECTS_MACHINE \
  1021.               LWLIB_DEPS DYNODUMP_DEPS prefix-args
  1022.  
  1023. #define TEMACS_LINK_ARGS  YMF_PASS_LDFLAGS \
  1024.         (${STARTFLAGS} ${LDFLAGS} LD_SWITCH_CALL_SHARED) -o $@ \
  1025.         ${STARTFILES} ${obj} ${otherobj} OBJECTS_SYSTEM \
  1026.         OBJECTS_MACHINE ${LIBES}
  1027.  
  1028. temacs_deps: TEMACS_DEPS
  1029.  
  1030. temacs: TEMACS_DEPS
  1031.     $(LD) LCCLINK TEMACS_LINK_ARGS
  1032.  
  1033. cemacs: TEMACS_DEPS
  1034.     $(LD) $(ENERGIZEP) TEMACS_LINK_ARGS
  1035.  
  1036. puremacs: TEMACS_DEPS
  1037.     $(PURIFY_PROG) $(LD) TEMACS_LINK_ARGS
  1038.  
  1039. quantmacs: TEMACS_DEPS
  1040.     $(QUANTIFY_PROG) $(LD) TEMACS_LINK_ARGS
  1041.  
  1042. covmacs: TEMACS_DEPS
  1043.     $(PURECOV_PROG) $(LD) TEMACS_LINK_ARGS
  1044.  
  1045. TopLevelEmacsShell.o : ${srcdir}/EmacsShell-sub.c
  1046.     $(CC) -c $(ALL_CFLAGS) -DDEFINE_TOP_LEVEL_EMACS_SHELL ${srcdir}/EmacsShell-sub.c
  1047.     mv EmacsShell-sub.o TopLevelEmacsShell.o
  1048.  
  1049. TransientEmacsShell.o : ${srcdir}/EmacsShell-sub.c TopLevelEmacsShell.o
  1050.     $(CC) -c $(ALL_CFLAGS) -DDEFINE_TRANSIENT_EMACS_SHELL ${srcdir}/EmacsShell-sub.c
  1051.     mv EmacsShell-sub.o TransientEmacsShell.o
  1052.  
  1053. #ifdef EXTERNAL_WIDGET
  1054.  
  1055. #if USE_GCC
  1056. # define PIC_ARG -fpic
  1057. #else
  1058. # ifdef IRIX
  1059. #  define PIC_ARG -KPIC
  1060. # else
  1061. #  define PIC_ARG -K pic
  1062. # endif
  1063. #endif
  1064.  
  1065. # define EXTERNAL_CLIENT_MOTIF_OBJS ExternalClient-Xm.o extw-Xt.o extw-Xlib.o
  1066. # define EXTERNAL_CLIENT_XT_OBJS    ExternalClient-Xt.o extw-Xt.o extw-Xlib.o
  1067. # define EXTERNAL_CLIENT_XLIB_OBJS  ExternalClient-Xlib.o extw-Xlib.o
  1068.  
  1069. ExternalClient-Xm.o: ${srcdir}/ExternalClient.c ExternalClient-Xt.o
  1070.     $(CC) -c PIC_ARG $(ALL_CFLAGS) -DEXTW_USES_MOTIF ${srcdir}/ExternalClient.c
  1071.     mv ExternalClient.o ExternalClient-Xm.o
  1072.  
  1073. ExternalClient-Xt.o: ${srcdir}/ExternalClient.c
  1074.     $(CC) -c PIC_ARG $(ALL_CFLAGS) ${srcdir}/ExternalClient.c
  1075.     mv ExternalClient.o ExternalClient-Xt.o
  1076.  
  1077. ExternalClient-Xlib.o: ${srcdir}/ExternalClient-Xlib.c
  1078.     $(CC) -c PIC_ARG $(ALL_CFLAGS) ${srcdir}/ExternalClient-Xlib.c
  1079.  
  1080. extw-Xt.o: ${srcdir}/extw-Xt.c
  1081.     $(CC) -c PIC_ARG $(ALL_CFLAGS) ${srcdir}/extw-Xt.c
  1082.  
  1083. extw-Xlib.o: ${srcdir}/extw-Xlib.c
  1084.     $(CC) -c PIC_ARG $(ALL_CFLAGS) ${srcdir}/extw-Xlib.c
  1085.  
  1086. libextcli_Xm.a: EXTERNAL_CLIENT_MOTIF_OBJS
  1087.     ar r libextcli_Xm.a EXTERNAL_CLIENT_MOTIF_OBJS
  1088.  
  1089. libextcli_Xt.a: EXTERNAL_CLIENT_XT_OBJS
  1090.     ar r libextcli_Xt.a EXTERNAL_CLIENT_XT_OBJS
  1091.  
  1092. libextcli_Xlib.a: EXTERNAL_CLIENT_XLIB_OBJS
  1093.     ar r libextcli_Xlib.a EXTERNAL_CLIENT_XLIB_OBJS
  1094.  
  1095. # ifdef USG5
  1096. #  ifdef USE_GCC
  1097. #   define EXTW_LINK(objs, output) $(CC) -shared objs -Xlinker -z -Xlinker text -o output
  1098. #  elif defined (IRIX)
  1099. #   define EXTW_LINK(objs, output) $(LD) -shared -g -check_registry ${TOOLROOT}/usr/lib/so_locations objs -o output
  1100. #  else /* not IRIX, not USE_GCC */
  1101. #   define EXTW_LINK(objs, output) $(CC) -G objs -z text -o output
  1102. #  endif /* not IRIX, not USE_GCC */
  1103. # else /* not USG5 */
  1104. #  if defined (DEC_ALPHA) && defined (OSF1)
  1105. #   define EXTW_LINK(objs, output) $(LD) $(LDFLAGS) LD_SWITCH_SHARED -d objs -o output $(LIBES)
  1106. #  else /* !(DEC_ALPHA && OSF1) */
  1107. #   define EXTW_LINK(objs, output) $(LD) -dc objs -assert pure-text -o output
  1108. #  endif /* !(DEC_ALPHA && OSF1) */
  1109. # endif /* not USG5 */
  1110.  
  1111. libextcli_Xm.so.1: EXTERNAL_CLIENT_MOTIF_OBJS
  1112.     EXTW_LINK(EXTERNAL_CLIENT_MOTIF_OBJS, libextcli_Xm.so.1)
  1113.  
  1114. libextcli_Xt.so.1: EXTERNAL_CLIENT_XT_OBJS
  1115.     EXTW_LINK(EXTERNAL_CLIENT_XT_OBJS, libextcli_Xt.so.1)
  1116.  
  1117. libextcli_Xlib.so.1: EXTERNAL_CLIENT_XLIB_OBJS
  1118.     EXTW_LINK(EXTERNAL_CLIENT_XLIB_OBJS, libextcli_Xlib.so.1)
  1119.  
  1120. #endif /* EXTERNAL_WIDGET */
  1121.  
  1122. prefix-args: ${srcdir}/prefix-args.c $(config_h)
  1123.     $(CC) $(ALL_CFLAGS) ${srcdir}/prefix-args.c -o prefix-args
  1124.  
  1125. /* These are needed for C compilation, on the systems that need them */
  1126. #ifdef NEED_CPP
  1127. CPP = ./localcpp
  1128. localcpp:
  1129.     cd ${cppdir}; ${MAKE} ${MFLAGS} EMACS=-DEMACS
  1130.     ln ${cppdir}cpp localcpp  /* Name where ALL_CFLAGS will refer to it */
  1131. /* cc appears to be cretinous and require all of these to exist
  1132.    if -B is specified -- we can't use one local pass and let the
  1133.    others be the standard ones.  What a loser.
  1134.    We can't even use ln, since they are probably
  1135.    on different disks.  */
  1136.     cp /lib/ccom localccom
  1137.     -cp /lib/optim localoptim
  1138.     -cp /lib/c2 localc2
  1139.     cp /bin/as localas
  1140. #else /* ! defined (NEED_CPP) */
  1141. CPP = $(CC) -E
  1142. #endif /* ! defined (NEED_CPP) */
  1143.  
  1144. #ifdef SHORTNAMES
  1145. shortnames:
  1146.     cd ${shortnamesdir}; ${MAKE} ${MFLAGS}
  1147. #endif
  1148.  
  1149. config.h: ${srcdir}/config.h.in
  1150.     @echo "The file config.h needs to be set up from config.h.in."
  1151.     @echo "Consult the file \`INSTALL' for instructions for building Emacs."
  1152.     exit 1
  1153.  
  1154. paths.h: ${srcdir}/paths.h.in
  1155.     @echo "The file paths.h needs to be set up from paths.h.in."
  1156.     @echo "Consult the file \`INSTALL' for instructions for building Emacs."
  1157.     exit 1
  1158.  
  1159. Emacs.ad.h: ${srcdir}/${etcdir}Emacs.ad
  1160.     @echo "The file Emacs.ad.h needs to be set up from ${srcdir}/${etcdir}Emacs.ad"
  1161.     @echo "Consult the file \`INSTALL' for instructions for building Emacs."
  1162.     exit 1
  1163.  
  1164. /* Some machines have alloca built-in.
  1165.    They should define HAVE_ALLOCA, or may just let alloca.s
  1166.    be used but generate no code.
  1167.    Some have it written in assembler in alloca.s.
  1168.    Some use the C version in alloca.c (these define C_ALLOCA in config.h).
  1169.    */
  1170.  
  1171. #ifdef C_ALLOCA
  1172. /* We could put something in alloca.c to #define free and malloc
  1173.    whenever emacs was #defined, but that's not appropriate for all
  1174.    users of alloca in Emacs.  Check out ../lib-src/getopt.c.  */
  1175. alloca.o : ${srcdir}/alloca.c
  1176.     $(CC) -c $(CPPFLAGS) -Dfree=xfree -Dmalloc=xmalloc \
  1177.     $(ALL_CFLAGS) $<
  1178. #else
  1179. #ifndef HAVE_ALLOCA
  1180. alloca.o : ${srcdir}/alloca.s config.h
  1181. /* $(CPP) is cc -E, which may get confused by filenames
  1182.    that do not end in .c.  So copy file to a safe name.  */
  1183.     cp ${srcdir}/alloca.s allocatem.c
  1184. /* Remove any ^L, blank lines, and preprocessor comments,
  1185.    since some assemblers barf on them.  Use a different basename for the
  1186.    output file, since some stupid compilers (Green Hill's) use that
  1187.    name for the intermediate assembler file. */
  1188.     $(CPP) $(CPPFLAGS) $(ALL_CFLAGS) allocatem.c | \
  1189.     sed -e 's/ //' -e 's/^#.*//' | \
  1190.     sed -n -e '/^..*$$/p' > allocax.s
  1191.     -rm -f alloca.o
  1192. /* Xenix, in particular, needs to run assembler via cc.  */
  1193.     $(CC) -c allocax.s
  1194.     mv allocax.o alloca.o
  1195.     rm -f allocax.s allocatem.c
  1196. #endif /* HAVE_ALLOCA */
  1197. #endif /* ! defined (C_ALLOCA) */
  1198.  
  1199. #ifdef USE_LCC  /* lcc doesn't do asm() yet */
  1200. crt0.o: ${srcdir}/crt0.c
  1201.     gcc -c -g -Demacs $<
  1202. #endif /* USE_LCC */
  1203.  
  1204. #ifdef EMACS_BTL
  1205. BTL_INCLUDES=-I$(BTLDIR)
  1206. # define BTL_COMPILE \
  1207.     -DEMACS_BTL -D`lucid-arch` -I. $(BTL_INCLUDES) $(BTLDIR)/$(@:.o=.c)
  1208.  
  1209. cadillac-btl.o cadillac-btl-process.o cadillac-btl-emacs.o:
  1210.     $(CC) $(CFLAGS) -c BTL_COMPILE
  1211. # ifndef USE_LCC
  1212. cadillac-btl-asm.o:
  1213.     $(CC) $(CFLAGS) -c BTL_COMPILE
  1214. # else  /* lcc doesn't do asm() yet */
  1215. cadillac-btl-asm.o:
  1216.     gcc -O -g       -c BTL_COMPILE
  1217. # endif /* lcc */
  1218. #endif /* EMACS_BTL */
  1219.  
  1220. #ifdef ENERGIZE
  1221. energize.o: ${srcdir}/energize.c
  1222.     $(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) ENERGIZE_INCLUDES $(BTL_INCLUDES) $<
  1223. #endif /* ENERGIZE */
  1224.  
  1225. #ifdef HAVE_NATIVE_SOUND
  1226. # if defined (SUNOS4) || defined (SOLARIS2)
  1227. sunplay.o: ${srcdir}/sunplay.c
  1228.     $(CC) -c $(ALL_CFLAGS) SOUND_CFLAGS $<
  1229. # endif /* SUNOS4 or SOLARIS2 */
  1230. # ifdef hp9000s800
  1231. hpplay.o: ${srcdir}/hpplay.c
  1232.     $(CC) -c -Demacs $(ALL_CFLAGS) SOUND_CFLAGS $<
  1233. # endif /* hp9000s800 */
  1234. #endif /* HAVE_NATIVE_SOUND */
  1235.  
  1236. #ifdef HAVE_NAS_SOUND
  1237. nas.o: ${srcdir}/nas.c
  1238.     $(CC) -c $(ALL_CFLAGS) NAS_CFLAGS $<
  1239. #endif /* HAVE_NAS_SOUND */
  1240.  
  1241. /* System-specific programs to be made.
  1242.    OTHER_FILES, OBJECTS_SYSTEM and OBJECTS_MACHINE
  1243.    select which of these should be compiled.  */
  1244.  
  1245. ${libsrc}emacstool: ${libsrc}emacstool.c
  1246.     cd ${libsrc}; ${MAKE} ${MFLAGS} emacstool
  1247. mostlyclean:
  1248.     rm -f temacs puremacs quantmacs prefix-args xmakefile* core depend.* \#* *.o
  1249.     rm -f ${libsrc}DOC
  1250. clean: mostlyclean
  1251.     rm -f xemacs libextcli*
  1252. /**/# This is used in making a distribution.
  1253. /**/# Do not use it on development directories!
  1254. distclean: clean versionclean
  1255.     rm -f config.h paths.h Emacs.ad.h Makefile Makefile.in .pure
  1256. realclean: distclean
  1257.     rm -f TAGS
  1258. versionclean:
  1259.     -rm -f xemacs emacs-* ${libsrc}DOC*
  1260. extraclean: realclean
  1261.     -rm -f *~ \#* m/?*~ s/?*~
  1262.  
  1263. /* The rule for the [sm] files has to be written a little funny to
  1264.    avoid looking like a C comment to CPP. */
  1265. SOURCES = *.[chm] *.pswm [sm]/?* COPYING paths.h.in Makefile.in.in \
  1266.     config.h.in README COPYING ChangeLog vms.pp-trans
  1267. unlock:
  1268.     chmod u+w $(SOURCES)
  1269.  
  1270. relock:
  1271.     chmod -w $(SOURCES)
  1272.  
  1273. depend:
  1274.     : > depend.tmp
  1275.     makedepend -f depend.tmp -Dsubprocesses -DMOCKLISP_SUPPORT -DHAVE_X_WINDOWS -- $(CPPFLAGS) $(ALL_CFLAGS) -- *.c
  1276.     sh ${libsrc}process-depends.sh < depend.tmp > depend.out
  1277.  
  1278. /* Manually-generated dependencies (makedepend misbehaves on these) */
  1279.  
  1280. /* (actually makedepend does OK on these but we want to conditionalize
  1281.    them) */
  1282. #ifdef EXTERNAL_WIDGET
  1283. ExternalClient-Xlib.o: extw-Xlib.h
  1284. ExternalClient-Xm.o: config.h
  1285. ExternalClient-Xm.o: xintrinsicp.h
  1286. ExternalClient-Xm.o: ExternalClient.h
  1287. ExternalClient-Xm.o: ExternalClientP.h
  1288. ExternalClient-Xm.o: extw-Xlib.h
  1289. ExternalClient-Xm.o: extw-Xt.h
  1290. ExternalClient-Xt.o: config.h
  1291. ExternalClient-Xt.o: xintrinsicp.h
  1292. ExternalClient-Xt.o: ExternalClient.h
  1293. ExternalClient-Xt.o: ExternalClientP.h
  1294. ExternalClient-Xt.o: extw-Xlib.h
  1295. ExternalClient-Xt.o: extw-Xt.h
  1296. ExternalShell.o: ExternalShell.h
  1297. ExternalShell.o: ExternalShellP.h
  1298. ExternalShell.o: config.h
  1299. ExternalShell.o: extw-Xlib.h
  1300. ExternalShell.o: extw-Xt.h
  1301. ExternalShell.o: xintrinsic.h
  1302. ExternalShell.o: xintrinsicp.h
  1303. extw-Xlib.o: config.h
  1304. extw-Xlib.o: extw-Xlib.h
  1305. extw-Xt.o: config.h
  1306. extw-Xt.o: extw-Xlib.h
  1307. extw-Xt.o: extw-Xt.h
  1308. #endif
  1309.  
  1310. #ifdef EMACS_BTL
  1311. cadillac-btl.o: $(BTLDIR)/cadillac-btl.c
  1312. cadillac-btl.o: $(BTLDIR)/cadillac-btl.h
  1313. cadillac-btl.o: $(BTLDIR)/cadillac-btl-extern.h
  1314. cadillac-btl-asm.o: $(BTLDIR)/cadillac-btl-asm.c
  1315. cadillac-btl-asm.o: $(BTLDIR)/cadillac-btl.h
  1316. cadillac-btl-asm.o: $(BTLDIR)/cadillac-btl-extern.h
  1317. cadillac-btl-emacs.o: $(BTLDIR)/cadillac-btl-extern.h
  1318. cadillac-btl-process.o: $(BTLDIR)/cadillac-btl-process.c
  1319. cadillac-btl-process.o: $(BTLDIR)/cadillac-btl.h
  1320. cadillac-btl-process.o: $(BTLDIR)/cadillac-btl-extern.h
  1321. #endif /* EMACS_BTL */
  1322.  
  1323. /* (makedepend definitely misbehaves on these) */
  1324. sgiplay.o: config.h
  1325. sgiplay.o: libst.h
  1326. unexconvex.o: getpagesize.h
  1327. unexec.o: getpagesize.h
  1328. unexaix.o: config.h
  1329. unexalpha.o: config.h
  1330. unexapollo.o: config.h
  1331. unexconvex.o: config.h
  1332. unexec.o: config.h
  1333. unexelf.o: config.h
  1334. unexenix.o: config.h
  1335. unexfreebsd.o: config.h
  1336. unexhp9k3.o: config.h
  1337. unexhp9k800.o: config.h
  1338. unexmips.o: config.h
  1339. unexsunos4.o: config.h
  1340.  
  1341. /* Dependencies generated by 'make depend' */
  1342.  
  1343. EmacsFrame.o: $(LWLIBSRCDIR)/lwlib.h
  1344. EmacsFrame.o: EmacsFrame.h
  1345. EmacsFrame.o: EmacsFrameP.h
  1346. EmacsFrame.o: EmacsManager.h
  1347. EmacsFrame.o: blocktype.h
  1348. EmacsFrame.o: config.h
  1349. EmacsFrame.o: device-x.h
  1350. EmacsFrame.o: device.h
  1351. EmacsFrame.o: dynarr.h
  1352. EmacsFrame.o: faces.h
  1353. EmacsFrame.o: frame-x.h
  1354. EmacsFrame.o: frame.h
  1355. EmacsFrame.o: glyphs-x.h
  1356. EmacsFrame.o: glyphs.h
  1357. EmacsFrame.o: objects-x.h
  1358. EmacsFrame.o: objects.h
  1359. EmacsFrame.o: redisplay.h
  1360. EmacsFrame.o: scrollbar.h
  1361. EmacsFrame.o: specifier.h
  1362. EmacsFrame.o: toolbar.h
  1363. EmacsFrame.o: xintrinsic.h
  1364. EmacsFrame.o: xintrinsicp.h
  1365. EmacsFrame.o: xmprimitivep.h
  1366. EmacsFrame.o: xmu.h
  1367. EmacsManager.o: EmacsManager.h
  1368. EmacsManager.o: EmacsManagerP.h
  1369. EmacsManager.o: config.h
  1370. EmacsManager.o: xintrinsicp.h
  1371. EmacsManager.o: xmmanagerp.h
  1372. EmacsShell-sub.o: EmacsShell.h
  1373. EmacsShell-sub.o: EmacsShellP.h
  1374. EmacsShell-sub.o: config.h
  1375. EmacsShell-sub.o: xintrinsic.h
  1376. EmacsShell-sub.o: xintrinsicp.h
  1377. EmacsShell.o: EmacsShell.h
  1378. EmacsShell.o: config.h
  1379. EmacsShell.o: xintrinsicp.h
  1380. abbrev.o: blocktype.h
  1381. abbrev.o: buffer.h
  1382. abbrev.o: bufslots.h
  1383. abbrev.o: commands.h
  1384. abbrev.o: config.h
  1385. abbrev.o: dynarr.h
  1386. abbrev.o: insdel.h
  1387. abbrev.o: redisplay.h
  1388. abbrev.o: scrollbar.h
  1389. abbrev.o: window.h
  1390. alloc.o: backtrace.h
  1391. alloc.o: blocktype.h
  1392. alloc.o: buffer.h
  1393. alloc.o: bufslots.h
  1394. alloc.o: bytecode.h
  1395. alloc.o: config.h
  1396. alloc.o: device-x.h
  1397. alloc.o: device.h
  1398. alloc.o: dynarr.h
  1399. alloc.o: elhash.h
  1400. alloc.o: events.h
  1401. alloc.o: extents.h
  1402. alloc.o: frame.h
  1403. alloc.o: puresize.h
  1404. alloc.o: redisplay.h
  1405. alloc.o: scrollbar.h
  1406. alloc.o: specifier.h
  1407. alloc.o: systime.h
  1408. alloc.o: toolbar.h
  1409. alloc.o: window.h
  1410. alloc.o: xintrinsic.h
  1411. alloca.o: config.h
  1412. blocktype.o: blocktype.h
  1413. blocktype.o: config.h
  1414. blocktype.o: dynarr.h
  1415. buffer.o: blocktype.h
  1416. buffer.o: buffer.h
  1417. buffer.o: bufslots.h
  1418. buffer.o: commands.h
  1419. buffer.o: config.h
  1420. buffer.o: device.h
  1421. buffer.o: dynarr.h
  1422. buffer.o: extents.h
  1423. buffer.o: faces.h
  1424. buffer.o: frame.h
  1425. buffer.o: insdel.h
  1426. buffer.o: process.h
  1427. buffer.o: redisplay.h
  1428. buffer.o: scrollbar.h
  1429. buffer.o: specifier.h
  1430. buffer.o: syntax.h
  1431. buffer.o: sysdep.h
  1432. buffer.o: sysfile.h
  1433. buffer.o: toolbar.h
  1434. buffer.o: window.h
  1435. bytecode.o: blocktype.h
  1436. bytecode.o: buffer.h
  1437. bytecode.o: bufslots.h
  1438. bytecode.o: config.h
  1439. bytecode.o: dynarr.h
  1440. bytecode.o: syntax.h
  1441. callint.o: blocktype.h
  1442. callint.o: buffer.h
  1443. callint.o: bufslots.h
  1444. callint.o: bytecode.h
  1445. callint.o: commands.h
  1446. callint.o: config.h
  1447. callint.o: dynarr.h
  1448. callint.o: insdel.h
  1449. callint.o: redisplay.h
  1450. callint.o: scrollbar.h
  1451. callint.o: window.h
  1452. callproc.o: blocktype.h
  1453. callproc.o: buffer.h
  1454. callproc.o: bufslots.h
  1455. callproc.o: commands.h
  1456. callproc.o: config.h
  1457. callproc.o: dynarr.h
  1458. callproc.o: insdel.h
  1459. callproc.o: lstream.h
  1460. callproc.o: mule.h
  1461. callproc.o: paths.h
  1462. callproc.o: process.h
  1463. callproc.o: redisplay.h
  1464. callproc.o: scrollbar.h
  1465. callproc.o: sysdep.h
  1466. callproc.o: sysfile.h
  1467. callproc.o: sysproc.h
  1468. callproc.o: systime.h
  1469. callproc.o: systty.h
  1470. callproc.o: window.h
  1471. casefiddle.o: blocktype.h
  1472. casefiddle.o: buffer.h
  1473. casefiddle.o: bufslots.h
  1474. casefiddle.o: commands.h
  1475. casefiddle.o: config.h
  1476. casefiddle.o: dynarr.h
  1477. casefiddle.o: insdel.h
  1478. casefiddle.o: syntax.h
  1479. casetab.o: blocktype.h
  1480. casetab.o: buffer.h
  1481. casetab.o: bufslots.h
  1482. casetab.o: config.h
  1483. casetab.o: dynarr.h
  1484. cm.o: blocktype.h
  1485. cm.o: config.h
  1486. cm.o: device-tty.h
  1487. cm.o: device.h
  1488. cm.o: dynarr.h
  1489. cm.o: frame.h
  1490. cm.o: redisplay.h
  1491. cm.o: scrollbar.h
  1492. cm.o: specifier.h
  1493. cm.o: systty.h
  1494. cm.o: toolbar.h
  1495. cmds.o: blocktype.h
  1496. cmds.o: buffer.h
  1497. cmds.o: bufslots.h
  1498. cmds.o: commands.h
  1499. cmds.o: config.h
  1500. cmds.o: dynarr.h
  1501. cmds.o: insdel.h
  1502. cmds.o: syntax.h
  1503. crt0.o: config.h
  1504. data.o: blocktype.h
  1505. data.o: bytecode.h
  1506. data.o: config.h
  1507. data.o: dynarr.h
  1508. data.o: sysfloat.h
  1509. debug.o: blocktype.h
  1510. debug.o: bytecode.h
  1511. debug.o: config.h
  1512. debug.o: debug.h
  1513. debug.o: dynarr.h
  1514. device-stream.o: blocktype.h
  1515. device-stream.o: config.h
  1516. device-stream.o: device-stream.h
  1517. device-stream.o: device.h
  1518. device-stream.o: dynarr.h
  1519. device-stream.o: events.h
  1520. device-stream.o: frame.h
  1521. device-stream.o: redisplay.h
  1522. device-stream.o: scrollbar.h
  1523. device-stream.o: specifier.h
  1524. device-stream.o: sysdep.h
  1525. device-stream.o: systime.h
  1526. device-stream.o: toolbar.h
  1527. device-tty.o: blocktype.h
  1528. device-tty.o: config.h
  1529. device-tty.o: device-stream.h
  1530. device-tty.o: device-tty.h
  1531. device-tty.o: device.h
  1532. device-tty.o: dynarr.h
  1533. device-tty.o: events.h
  1534. device-tty.o: faces.h
  1535. device-tty.o: frame.h
  1536. device-tty.o: redisplay.h
  1537. device-tty.o: scrollbar.h
  1538. device-tty.o: specifier.h
  1539. device-tty.o: sysdep.h
  1540. device-tty.o: systime.h
  1541. device-tty.o: systty.h
  1542. device-tty.o: toolbar.h
  1543. device-x.o: $(LWLIBSRCDIR)/lwlib.h
  1544. device-x.o: blocktype.h
  1545. device-x.o: buffer.h
  1546. device-x.o: bufslots.h
  1547. device-x.o: config.h
  1548. device-x.o: device-x.h
  1549. device-x.o: device.h
  1550. device-x.o: dynarr.h
  1551. device-x.o: events.h
  1552. device-x.o: faces.h
  1553. device-x.o: frame-x.h
  1554. device-x.o: frame.h
  1555. device-x.o: glyphs-x.h
  1556. device-x.o: glyphs.h
  1557. device-x.o: objects-x.h
  1558. device-x.o: objects.h
  1559. device-x.o: redisplay.h
  1560. device-x.o: scrollbar.h
  1561. device-x.o: specifier.h
  1562. device-x.o: sysdep.h
  1563. device-x.o: sysfile.h
  1564. device-x.o: systime.h
  1565. device-x.o: toolbar.h
  1566. device-x.o: window.h
  1567. device-x.o: xgccache.h
  1568. device-x.o: xintrinsic.h
  1569. device-x.o: xintrinsicp.h
  1570. device-x.o: xmu.h
  1571. device.o: blocktype.h
  1572. device.o: buffer.h
  1573. device.o: bufslots.h
  1574. device.o: config.h
  1575. device.o: device.h
  1576. device.o: dynarr.h
  1577. device.o: elhash.h
  1578. device.o: events.h
  1579. device.o: faces.h
  1580. device.o: frame.h
  1581. device.o: keymap.h
  1582. device.o: redisplay.h
  1583. device.o: scrollbar.h
  1584. device.o: specifier.h
  1585. device.o: systime.h
  1586. device.o: toolbar.h
  1587. device.o: window.h
  1588. dired.o: blocktype.h
  1589. dired.o: buffer.h
  1590. dired.o: bufslots.h
  1591. dired.o: commands.h
  1592. dired.o: config.h
  1593. dired.o: dynarr.h
  1594. dired.o: elhash.h
  1595. dired.o: ndir.h
  1596. dired.o: regex.h
  1597. dired.o: sysdir.h
  1598. dired.o: sysfile.h
  1599. doc.o: blocktype.h
  1600. doc.o: buffer.h
  1601. doc.o: bufslots.h
  1602. doc.o: bytecode.h
  1603. doc.o: config.h
  1604. doc.o: dynarr.h
  1605. doc.o: insdel.h
  1606. doc.o: keymap.h
  1607. doc.o: sysfile.h
  1608. doprnt.o: blocktype.h
  1609. doprnt.o: buffer.h
  1610. doprnt.o: bufslots.h
  1611. doprnt.o: config.h
  1612. doprnt.o: dynarr.h
  1613. doprnt.o: lstream.h
  1614. dynarr.o: blocktype.h
  1615. dynarr.o: config.h
  1616. dynarr.o: dynarr.h
  1617. editfns.o: blocktype.h
  1618. editfns.o: buffer.h
  1619. editfns.o: bufslots.h
  1620. editfns.o: commands.h
  1621. editfns.o: config.h
  1622. editfns.o: device.h
  1623. editfns.o: dynarr.h
  1624. editfns.o: events.h
  1625. editfns.o: extents.h
  1626. editfns.o: frame.h
  1627. editfns.o: insdel.h
  1628. editfns.o: redisplay.h
  1629. editfns.o: scrollbar.h
  1630. editfns.o: specifier.h
  1631. editfns.o: sysdep.h
  1632. editfns.o: syspwd.h
  1633. editfns.o: systime.h
  1634. editfns.o: toolbar.h
  1635. editfns.o: window.h
  1636. elhash.o: blocktype.h
  1637. elhash.o: bytecode.h
  1638. elhash.o: config.h
  1639. elhash.o: dynarr.h
  1640. elhash.o: elhash.h
  1641. elhash.o: hash.h
  1642. emacs.o: backtrace.h
  1643. emacs.o: blocktype.h
  1644. emacs.o: commands.h
  1645. emacs.o: config.h
  1646. emacs.o: device.h
  1647. emacs.o: dynarr.h
  1648. emacs.o: process.h
  1649. emacs.o: sysdep.h
  1650. emacs.o: sysfile.h
  1651. emacs.o: systime.h
  1652. emacs.o: systty.h
  1653. energize.o: config.h
  1654. epoch.o: blocktype.h
  1655. epoch.o: config.h
  1656. epoch.o: device.h
  1657. epoch.o: dynarr.h
  1658. epoch.o: events.h
  1659. epoch.o: frame-x.h
  1660. epoch.o: frame.h
  1661. epoch.o: objects-x.h
  1662. epoch.o: objects.h
  1663. epoch.o: scrollbar.h
  1664. epoch.o: specifier.h
  1665. epoch.o: systime.h
  1666. epoch.o: toolbar.h
  1667. eval.o: backtrace.h
  1668. eval.o: blocktype.h
  1669. eval.o: buffer.h
  1670. eval.o: bufslots.h
  1671. eval.o: bytecode.h
  1672. eval.o: commands.h
  1673. eval.o: config.h
  1674. eval.o: dynarr.h
  1675. eval.o: opaque.h
  1676. event-Xt.o: $(LWLIBSRCDIR)/lwlib.h
  1677. event-Xt.o: Emacs.ad.h
  1678. event-Xt.o: EmacsFrame.h
  1679. event-Xt.o: blocktype.h
  1680. event-Xt.o: commands.h
  1681. event-Xt.o: config.h
  1682. event-Xt.o: device-tty.h
  1683. event-Xt.o: device-x.h
  1684. event-Xt.o: device.h
  1685. event-Xt.o: dynarr.h
  1686. event-Xt.o: events.h
  1687. event-Xt.o: frame-x.h
  1688. event-Xt.o: frame.h
  1689. event-Xt.o: process.h
  1690. event-Xt.o: redisplay.h
  1691. event-Xt.o: scrollbar.h
  1692. event-Xt.o: specifier.h
  1693. event-Xt.o: sysproc.h
  1694. event-Xt.o: systime.h
  1695. event-Xt.o: systty.h
  1696. event-Xt.o: toolbar.h
  1697. event-Xt.o: xintrinsic.h
  1698. event-Xt.o: xintrinsicp.h
  1699. event-stream.o: blocktype.h
  1700. event-stream.o: buffer.h
  1701. event-stream.o: bufslots.h
  1702. event-stream.o: commands.h
  1703. event-stream.o: config.h
  1704. event-stream.o: device-tty.h
  1705. event-stream.o: device.h
  1706. event-stream.o: dynarr.h
  1707. event-stream.o: events.h
  1708. event-stream.o: frame.h
  1709. event-stream.o: insdel.h
  1710. event-stream.o: keymap.h
  1711. event-stream.o: macros.h
  1712. event-stream.o: opaque.h
  1713. event-stream.o: process.h
  1714. event-stream.o: redisplay.h
  1715. event-stream.o: scrollbar.h
  1716. event-stream.o: specifier.h
  1717. event-stream.o: sysdep.h
  1718. event-stream.o: sysproc.h
  1719. event-stream.o: systime.h
  1720. event-stream.o: systty.h
  1721. event-stream.o: toolbar.h
  1722. event-stream.o: window.h
  1723. event-tty.o: blocktype.h
  1724. event-tty.o: config.h
  1725. event-tty.o: device-tty.h
  1726. event-tty.o: device.h
  1727. event-tty.o: dynarr.h
  1728. event-tty.o: events.h
  1729. event-tty.o: frame.h
  1730. event-tty.o: process.h
  1731. event-tty.o: scrollbar.h
  1732. event-tty.o: specifier.h
  1733. event-tty.o: sysproc.h
  1734. event-tty.o: systime.h
  1735. event-tty.o: systty.h
  1736. event-tty.o: syswait.h
  1737. event-tty.o: toolbar.h
  1738. events.o: blocktype.h
  1739. events.o: buffer.h
  1740. events.o: bufslots.h
  1741. events.o: config.h
  1742. events.o: device-tty.h
  1743. events.o: device-x.h
  1744. events.o: device.h
  1745. events.o: dynarr.h
  1746. events.o: events.h
  1747. events.o: extents.h
  1748. events.o: frame.h
  1749. events.o: keymap.h
  1750. events.o: redisplay.h
  1751. events.o: scrollbar.h
  1752. events.o: specifier.h
  1753. events.o: systime.h
  1754. events.o: systty.h
  1755. events.o: toolbar.h
  1756. events.o: window.h
  1757. events.o: xintrinsic.h
  1758. extents.o: blocktype.h
  1759. extents.o: buffer.h
  1760. extents.o: bufslots.h
  1761. extents.o: config.h
  1762. extents.o: debug.h
  1763. extents.o: device.h
  1764. extents.o: dynarr.h
  1765. extents.o: extents.h
  1766. extents.o: faces.h
  1767. extents.o: frame.h
  1768. extents.o: glyphs.h
  1769. extents.o: hash.h
  1770. extents.o: insdel.h
  1771. extents.o: opaque.h
  1772. extents.o: process.h
  1773. extents.o: redisplay.h
  1774. extents.o: scrollbar.h
  1775. extents.o: specifier.h
  1776. extents.o: toolbar.h
  1777. faces.o: EmacsFrame.h
  1778. faces.o: blocktype.h
  1779. faces.o: buffer.h
  1780. faces.o: bufslots.h
  1781. faces.o: config.h
  1782. faces.o: device-x.h
  1783. faces.o: device.h
  1784. faces.o: dynarr.h
  1785. faces.o: elhash.h
  1786. faces.o: extents.h
  1787. faces.o: faces.h
  1788. faces.o: frame-x.h
  1789. faces.o: frame.h
  1790. faces.o: glyphs.h
  1791. faces.o: hash.h
  1792. faces.o: objects-x.h
  1793. faces.o: objects.h
  1794. faces.o: redisplay.h
  1795. faces.o: scrollbar.h
  1796. faces.o: specifier.h
  1797. faces.o: toolbar.h
  1798. faces.o: window.h
  1799. faces.o: xintrinsic.h
  1800. fileio.o: blocktype.h
  1801. fileio.o: buffer.h
  1802. fileio.o: bufslots.h
  1803. fileio.o: config.h
  1804. fileio.o: device.h
  1805. fileio.o: dynarr.h
  1806. fileio.o: events.h
  1807. fileio.o: frame.h
  1808. fileio.o: insdel.h
  1809. fileio.o: lstream.h
  1810. fileio.o: mule.h
  1811. fileio.o: ndir.h
  1812. fileio.o: redisplay.h
  1813. fileio.o: scrollbar.h
  1814. fileio.o: specifier.h
  1815. fileio.o: sysdep.h
  1816. fileio.o: sysdir.h
  1817. fileio.o: sysfile.h
  1818. fileio.o: sysproc.h
  1819. fileio.o: syspwd.h
  1820. fileio.o: systime.h
  1821. fileio.o: toolbar.h
  1822. fileio.o: window.h
  1823. filelock.o: blocktype.h
  1824. filelock.o: buffer.h
  1825. filelock.o: bufslots.h
  1826. filelock.o: config.h
  1827. filelock.o: dynarr.h
  1828. filelock.o: ndir.h
  1829. filelock.o: paths.h
  1830. filelock.o: sysdir.h
  1831. filelock.o: sysfile.h
  1832. filelock.o: syspwd.h
  1833. filemode.o: blocktype.h
  1834. filemode.o: config.h
  1835. filemode.o: dynarr.h
  1836. filemode.o: sysfile.h
  1837. floatfns.o: blocktype.h
  1838. floatfns.o: config.h
  1839. floatfns.o: dynarr.h
  1840. floatfns.o: sysfloat.h
  1841. fns.o: blocktype.h
  1842. fns.o: buffer.h
  1843. fns.o: bufslots.h
  1844. fns.o: bytecode.h
  1845. fns.o: commands.h
  1846. fns.o: config.h
  1847. fns.o: device.h
  1848. fns.o: dynarr.h
  1849. fns.o: events.h
  1850. fns.o: extents.h
  1851. fns.o: frame.h
  1852. fns.o: scrollbar.h
  1853. fns.o: specifier.h
  1854. fns.o: systime.h
  1855. fns.o: toolbar.h
  1856. font-lock.o: blocktype.h
  1857. font-lock.o: buffer.h
  1858. font-lock.o: bufslots.h
  1859. font-lock.o: config.h
  1860. font-lock.o: dynarr.h
  1861. font-lock.o: insdel.h
  1862. font-lock.o: syntax.h
  1863. frame-tty.o: blocktype.h
  1864. frame-tty.o: config.h
  1865. frame-tty.o: device-tty.h
  1866. frame-tty.o: device.h
  1867. frame-tty.o: dynarr.h
  1868. frame-tty.o: frame.h
  1869. frame-tty.o: scrollbar.h
  1870. frame-tty.o: specifier.h
  1871. frame-tty.o: systty.h
  1872. frame-tty.o: toolbar.h
  1873. frame-x.o: $(LWLIBSRCDIR)/lwlib.h
  1874. frame-x.o: EmacsFrame.h
  1875. frame-x.o: EmacsFrameP.h
  1876. frame-x.o: EmacsManager.h
  1877. frame-x.o: EmacsShell.h
  1878. frame-x.o: blocktype.h
  1879. frame-x.o: buffer.h
  1880. frame-x.o: bufslots.h
  1881. frame-x.o: config.h
  1882. frame-x.o: device-x.h
  1883. frame-x.o: device.h
  1884. frame-x.o: dynarr.h
  1885. frame-x.o: events.h
  1886. frame-x.o: extents.h
  1887. frame-x.o: faces.h
  1888. frame-x.o: frame-x.h
  1889. frame-x.o: frame.h
  1890. frame-x.o: glyphs-x.h
  1891. frame-x.o: glyphs.h
  1892. frame-x.o: objects-x.h
  1893. frame-x.o: objects.h
  1894. frame-x.o: redisplay.h
  1895. frame-x.o: scrollbar-x.h
  1896. frame-x.o: scrollbar.h
  1897. frame-x.o: specifier.h
  1898. frame-x.o: systime.h
  1899. frame-x.o: toolbar.h
  1900. frame-x.o: window.h
  1901. frame-x.o: xintrinsic.h
  1902. frame-x.o: xintrinsicp.h
  1903. frame-x.o: xmprimitivep.h
  1904. frame-x.o: xmu.h
  1905. frame.o: blocktype.h
  1906. frame.o: buffer.h
  1907. frame.o: bufslots.h
  1908. frame.o: config.h
  1909. frame.o: device.h
  1910. frame.o: dynarr.h
  1911. frame.o: extents.h
  1912. frame.o: faces.h
  1913. frame.o: frame.h
  1914. frame.o: glyphs.h
  1915. frame.o: redisplay.h
  1916. frame.o: scrollbar.h
  1917. frame.o: specifier.h
  1918. frame.o: sysdep.h
  1919. frame.o: toolbar.h
  1920. frame.o: window.h
  1921. free-hook.o: blocktype.h
  1922. free-hook.o: config.h
  1923. free-hook.o: dynarr.h
  1924. free-hook.o: hash.h
  1925. general.o: blocktype.h
  1926. general.o: config.h
  1927. general.o: dynarr.h
  1928. glyphs-x.o: $(LWLIBSRCDIR)/lwlib.h
  1929. glyphs-x.o: ../etc/xemacs.xbm
  1930. glyphs-x.o: bitmaps.h
  1931. glyphs-x.o: blocktype.h
  1932. glyphs-x.o: buffer.h
  1933. glyphs-x.o: bufslots.h
  1934. glyphs-x.o: config.h
  1935. glyphs-x.o: device-x.h
  1936. glyphs-x.o: device.h
  1937. glyphs-x.o: dynarr.h
  1938. glyphs-x.o: frame-x.h
  1939. glyphs-x.o: frame.h
  1940. glyphs-x.o: glyphs-x.h
  1941. glyphs-x.o: glyphs.h
  1942. glyphs-x.o: insdel.h
  1943. glyphs-x.o: objects-x.h
  1944. glyphs-x.o: objects.h
  1945. glyphs-x.o: scrollbar.h
  1946. glyphs-x.o: specifier.h
  1947. glyphs-x.o: sysfile.h
  1948. glyphs-x.o: toolbar.h
  1949. glyphs-x.o: xintrinsic.h
  1950. glyphs-x.o: xmu.h
  1951. glyphs.o: $(LWLIBSRCDIR)/lwlib.h
  1952. glyphs.o: blocktype.h
  1953. glyphs.o: buffer.h
  1954. glyphs.o: bufslots.h
  1955. glyphs.o: config.h
  1956. glyphs.o: device.h
  1957. glyphs.o: dynarr.h
  1958. glyphs.o: elhash.h
  1959. glyphs.o: faces.h
  1960. glyphs.o: frame.h
  1961. glyphs.o: glyphs-x.h
  1962. glyphs.o: glyphs.h
  1963. glyphs.o: objects.h
  1964. glyphs.o: redisplay.h
  1965. glyphs.o: scrollbar.h
  1966. glyphs.o: specifier.h
  1967. glyphs.o: toolbar.h
  1968. glyphs.o: window.h
  1969. glyphs.o: xintrinsic.h
  1970. gmalloc.o: config.h
  1971. gmalloc.o: getpagesize.h
  1972. hash.o: blocktype.h
  1973. hash.o: config.h
  1974. hash.o: dynarr.h
  1975. hash.o: elhash.h
  1976. hash.o: hash.h
  1977. hftctl.o: blocktype.h
  1978. hftctl.o: config.h
  1979. hftctl.o: dynarr.h
  1980. hpplay.o: blocktype.h
  1981. hpplay.o: config.h
  1982. hpplay.o: dynarr.h
  1983. indent.o: blocktype.h
  1984. indent.o: buffer.h
  1985. indent.o: bufslots.h
  1986. indent.o: config.h
  1987. indent.o: device.h
  1988. indent.o: dynarr.h
  1989. indent.o: extents.h
  1990. indent.o: faces.h
  1991. indent.o: frame.h
  1992. indent.o: glyphs.h
  1993. indent.o: insdel.h
  1994. indent.o: redisplay.h
  1995. indent.o: scrollbar.h
  1996. indent.o: specifier.h
  1997. indent.o: toolbar.h
  1998. indent.o: window.h
  1999. insdel.o: blocktype.h
  2000. insdel.o: buffer.h
  2001. insdel.o: bufslots.h
  2002. insdel.o: config.h
  2003. insdel.o: device.h
  2004. insdel.o: dynarr.h
  2005. insdel.o: extents.h
  2006. insdel.o: frame.h
  2007. insdel.o: insdel.h
  2008. insdel.o: lstream.h
  2009. insdel.o: mule.h
  2010. insdel.o: redisplay.h
  2011. insdel.o: scrollbar.h
  2012. insdel.o: specifier.h
  2013. insdel.o: toolbar.h
  2014. intl.o: blocktype.h
  2015. intl.o: bytecode.h
  2016. intl.o: config.h
  2017. intl.o: device.h
  2018. intl.o: dynarr.h
  2019. keyboard.o: blocktype.h
  2020. keyboard.o: buffer.h
  2021. keyboard.o: bufslots.h
  2022. keyboard.o: commands.h
  2023. keyboard.o: config.h
  2024. keyboard.o: device-tty.h
  2025. keyboard.o: device.h
  2026. keyboard.o: dynarr.h
  2027. keyboard.o: events.h
  2028. keyboard.o: frame.h
  2029. keyboard.o: macros.h
  2030. keyboard.o: redisplay.h
  2031. keyboard.o: scrollbar.h
  2032. keyboard.o: specifier.h
  2033. keyboard.o: sysdep.h
  2034. keyboard.o: systime.h
  2035. keyboard.o: systty.h
  2036. keyboard.o: toolbar.h
  2037. keyboard.o: window.h
  2038. keymap.o: blocktype.h
  2039. keymap.o: buffer.h
  2040. keymap.o: bufslots.h
  2041. keymap.o: bytecode.h
  2042. keymap.o: commands.h
  2043. keymap.o: config.h
  2044. keymap.o: device.h
  2045. keymap.o: dynarr.h
  2046. keymap.o: elhash.h
  2047. keymap.o: events.h
  2048. keymap.o: frame.h
  2049. keymap.o: insdel.h
  2050. keymap.o: keymap.h
  2051. keymap.o: redisplay.h
  2052. keymap.o: scrollbar.h
  2053. keymap.o: specifier.h
  2054. keymap.o: systime.h
  2055. keymap.o: toolbar.h
  2056. keymap.o: window.h
  2057. libsst.o: blocktype.h
  2058. libsst.o: config.h
  2059. libsst.o: dynarr.h
  2060. libsst.o: libsst.h
  2061. linuxplay.o: blocktype.h
  2062. linuxplay.o: config.h
  2063. linuxplay.o: dynarr.h
  2064. lread.o: blocktype.h
  2065. lread.o: buffer.h
  2066. lread.o: bufslots.h
  2067. lread.o: bytecode.h
  2068. lread.o: commands.h
  2069. lread.o: config.h
  2070. lread.o: dynarr.h
  2071. lread.o: insdel.h
  2072. lread.o: lstream.h
  2073. lread.o: opaque.h
  2074. lread.o: paths.h
  2075. lread.o: sysfile.h
  2076. lstream.o: blocktype.h
  2077. lstream.o: buffer.h
  2078. lstream.o: bufslots.h
  2079. lstream.o: config.h
  2080. lstream.o: dynarr.h
  2081. lstream.o: lstream.h
  2082. macros.o: blocktype.h
  2083. macros.o: buffer.h
  2084. macros.o: bufslots.h
  2085. macros.o: commands.h
  2086. macros.o: config.h
  2087. macros.o: device.h
  2088. macros.o: dynarr.h
  2089. macros.o: events.h
  2090. macros.o: frame.h
  2091. macros.o: keymap.h
  2092. macros.o: macros.h
  2093. macros.o: redisplay.h
  2094. macros.o: scrollbar.h
  2095. macros.o: specifier.h
  2096. macros.o: systime.h
  2097. macros.o: toolbar.h
  2098. macros.o: window.h
  2099. malloc.o: config.h
  2100. malloc.o: getpagesize.h
  2101. marker.o: blocktype.h
  2102. marker.o: buffer.h
  2103. marker.o: bufslots.h
  2104. marker.o: config.h
  2105. marker.o: dynarr.h
  2106. md5.o: blocktype.h
  2107. md5.o: buffer.h
  2108. md5.o: bufslots.h
  2109. md5.o: config.h
  2110. md5.o: dynarr.h
  2111. md5.o: insdel.h
  2112. menubar-x.o: $(LWLIBSRCDIR)/lwlib.h
  2113. menubar-x.o: EmacsFrame.h
  2114. menubar-x.o: EmacsManager.h
  2115. menubar-x.o: EmacsShell.h
  2116. menubar-x.o: blocktype.h
  2117. menubar-x.o: buffer.h
  2118. menubar-x.o: bufslots.h
  2119. menubar-x.o: commands.h
  2120. menubar-x.o: config.h
  2121. menubar-x.o: device-x.h
  2122. menubar-x.o: device.h
  2123. menubar-x.o: dynarr.h
  2124. menubar-x.o: events.h
  2125. menubar-x.o: frame-x.h
  2126. menubar-x.o: frame.h
  2127. menubar-x.o: opaque.h
  2128. menubar-x.o: redisplay.h
  2129. menubar-x.o: scrollbar.h
  2130. menubar-x.o: specifier.h
  2131. menubar-x.o: systime.h
  2132. menubar-x.o: toolbar.h
  2133. menubar-x.o: window.h
  2134. menubar-x.o: xintrinsic.h
  2135. menubar.o: blocktype.h
  2136. menubar.o: config.h
  2137. menubar.o: device.h
  2138. menubar.o: dynarr.h
  2139. menubar.o: frame.h
  2140. menubar.o: redisplay.h
  2141. menubar.o: scrollbar.h
  2142. menubar.o: specifier.h
  2143. menubar.o: toolbar.h
  2144. menubar.o: window.h
  2145. minibuf.o: blocktype.h
  2146. minibuf.o: buffer.h
  2147. minibuf.o: bufslots.h
  2148. minibuf.o: commands.h
  2149. minibuf.o: config.h
  2150. minibuf.o: device-stream.h
  2151. minibuf.o: device.h
  2152. minibuf.o: dynarr.h
  2153. minibuf.o: frame.h
  2154. minibuf.o: insdel.h
  2155. minibuf.o: redisplay.h
  2156. minibuf.o: scrollbar.h
  2157. minibuf.o: specifier.h
  2158. minibuf.o: toolbar.h
  2159. minibuf.o: window.h
  2160. mocklisp.o: blocktype.h
  2161. mocklisp.o: buffer.h
  2162. mocklisp.o: bufslots.h
  2163. mocklisp.o: config.h
  2164. mocklisp.o: dynarr.h
  2165. msdos.o: config.h
  2166. nas.o: blocktype.h
  2167. nas.o: config.h
  2168. nas.o: dynarr.h
  2169. objects-tty.o: blocktype.h
  2170. objects-tty.o: config.h
  2171. objects-tty.o: device-tty.h
  2172. objects-tty.o: device.h
  2173. objects-tty.o: dynarr.h
  2174. objects-tty.o: objects-tty.h
  2175. objects-tty.o: objects.h
  2176. objects-tty.o: specifier.h
  2177. objects-tty.o: systty.h
  2178. objects-x.o: blocktype.h
  2179. objects-x.o: buffer.h
  2180. objects-x.o: bufslots.h
  2181. objects-x.o: config.h
  2182. objects-x.o: device-x.h
  2183. objects-x.o: device.h
  2184. objects-x.o: dynarr.h
  2185. objects-x.o: insdel.h
  2186. objects-x.o: objects-x.h
  2187. objects-x.o: objects.h
  2188. objects-x.o: specifier.h
  2189. objects-x.o: xintrinsic.h
  2190. objects.o: blocktype.h
  2191. objects.o: config.h
  2192. objects.o: device.h
  2193. objects.o: dynarr.h
  2194. objects.o: elhash.h
  2195. objects.o: faces.h
  2196. objects.o: frame.h
  2197. objects.o: objects.h
  2198. objects.o: redisplay.h
  2199. objects.o: scrollbar.h
  2200. objects.o: specifier.h
  2201. objects.o: toolbar.h
  2202. objects.o: window.h
  2203. opaque.o: blocktype.h
  2204. opaque.o: config.h
  2205. opaque.o: dynarr.h
  2206. opaque.o: opaque.h
  2207. print.o: blocktype.h
  2208. print.o: buffer.h
  2209. print.o: bufslots.h
  2210. print.o: bytecode.h
  2211. print.o: config.h
  2212. print.o: device.h
  2213. print.o: dynarr.h
  2214. print.o: extents.h
  2215. print.o: frame.h
  2216. print.o: insdel.h
  2217. print.o: lstream.h
  2218. print.o: scrollbar.h
  2219. print.o: specifier.h
  2220. print.o: toolbar.h
  2221. process.o: config.h
  2222. pure.o: blocktype.h
  2223. pure.o: config.h
  2224. pure.o: dynarr.h
  2225. pure.o: puresize.h
  2226. ralloc.o: blocktype.h
  2227. ralloc.o: config.h
  2228. ralloc.o: dynarr.h
  2229. ralloc.o: getpagesize.h
  2230. realpath.o: config.h
  2231. redisplay-output.o: blocktype.h
  2232. redisplay-output.o: buffer.h
  2233. redisplay-output.o: bufslots.h
  2234. redisplay-output.o: config.h
  2235. redisplay-output.o: debug.h
  2236. redisplay-output.o: device.h
  2237. redisplay-output.o: dynarr.h
  2238. redisplay-output.o: faces.h
  2239. redisplay-output.o: frame.h
  2240. redisplay-output.o: glyphs.h
  2241. redisplay-output.o: redisplay.h
  2242. redisplay-output.o: scrollbar.h
  2243. redisplay-output.o: specifier.h
  2244. redisplay-output.o: sysdep.h
  2245. redisplay-output.o: toolbar.h
  2246. redisplay-output.o: window.h
  2247. redisplay-tty.o: blocktype.h
  2248. redisplay-tty.o: buffer.h
  2249. redisplay-tty.o: bufslots.h
  2250. redisplay-tty.o: config.h
  2251. redisplay-tty.o: device-tty.h
  2252. redisplay-tty.o: device.h
  2253. redisplay-tty.o: dynarr.h
  2254. redisplay-tty.o: events.h
  2255. redisplay-tty.o: faces.h
  2256. redisplay-tty.o: frame.h
  2257. redisplay-tty.o: glyphs.h
  2258. redisplay-tty.o: redisplay.h
  2259. redisplay-tty.o: scrollbar.h
  2260. redisplay-tty.o: specifier.h
  2261. redisplay-tty.o: sysdep.h
  2262. redisplay-tty.o: systime.h
  2263. redisplay-tty.o: systty.h
  2264. redisplay-tty.o: toolbar.h
  2265. redisplay-tty.o: window.h
  2266. redisplay-x.o: $(LWLIBSRCDIR)/lwlib.h
  2267. redisplay-x.o: EmacsFrame.h
  2268. redisplay-x.o: EmacsFrameP.h
  2269. redisplay-x.o: blocktype.h
  2270. redisplay-x.o: buffer.h
  2271. redisplay-x.o: bufslots.h
  2272. redisplay-x.o: config.h
  2273. redisplay-x.o: debug.h
  2274. redisplay-x.o: device-x.h
  2275. redisplay-x.o: device.h
  2276. redisplay-x.o: dynarr.h
  2277. redisplay-x.o: faces.h
  2278. redisplay-x.o: frame-x.h
  2279. redisplay-x.o: frame.h
  2280. redisplay-x.o: glyphs-x.h
  2281. redisplay-x.o: glyphs.h
  2282. redisplay-x.o: objects-x.h
  2283. redisplay-x.o: objects.h
  2284. redisplay-x.o: redisplay.h
  2285. redisplay-x.o: scrollbar.h
  2286. redisplay-x.o: specifier.h
  2287. redisplay-x.o: sysdep.h
  2288. redisplay-x.o: sysproc.h
  2289. redisplay-x.o: systime.h
  2290. redisplay-x.o: toolbar.h
  2291. redisplay-x.o: window.h
  2292. redisplay-x.o: xgccache.h
  2293. redisplay-x.o: xintrinsic.h
  2294. redisplay-x.o: xintrinsicp.h
  2295. redisplay-x.o: xmprimitivep.h
  2296. redisplay.o: blocktype.h
  2297. redisplay.o: buffer.h
  2298. redisplay.o: bufslots.h
  2299. redisplay.o: commands.h
  2300. redisplay.o: config.h
  2301. redisplay.o: debug.h
  2302. redisplay.o: device.h
  2303. redisplay.o: dynarr.h
  2304. redisplay.o: extents.h
  2305. redisplay.o: faces.h
  2306. redisplay.o: frame.h
  2307. redisplay.o: glyphs.h
  2308. redisplay.o: insdel.h
  2309. redisplay.o: process.h
  2310. redisplay.o: redisplay.h
  2311. redisplay.o: scrollbar.h
  2312. redisplay.o: specifier.h
  2313. redisplay.o: toolbar.h
  2314. redisplay.o: window.h
  2315. regex.o: blocktype.h
  2316. regex.o: buffer.h
  2317. regex.o: bufslots.h
  2318. regex.o: config.h
  2319. regex.o: dynarr.h
  2320. regex.o: regex.h
  2321. regex.o: syntax.h
  2322. scrollbar-x.o: $(LWLIBSRCDIR)/lwlib.h
  2323. scrollbar-x.o: EmacsFrame.h
  2324. scrollbar-x.o: EmacsManager.h
  2325. scrollbar-x.o: blocktype.h
  2326. scrollbar-x.o: config.h
  2327. scrollbar-x.o: device-x.h
  2328. scrollbar-x.o: device.h
  2329. scrollbar-x.o: dynarr.h
  2330. scrollbar-x.o: frame-x.h
  2331. scrollbar-x.o: frame.h
  2332. scrollbar-x.o: glyphs-x.h
  2333. scrollbar-x.o: glyphs.h
  2334. scrollbar-x.o: redisplay.h
  2335. scrollbar-x.o: scrollbar-x.h
  2336. scrollbar-x.o: scrollbar.h
  2337. scrollbar-x.o: specifier.h
  2338. scrollbar-x.o: toolbar.h
  2339. scrollbar-x.o: window.h
  2340. scrollbar-x.o: xintrinsic.h
  2341. scrollbar.o: blocktype.h
  2342. scrollbar.o: buffer.h
  2343. scrollbar.o: bufslots.h
  2344. scrollbar.o: commands.h
  2345. scrollbar.o: config.h
  2346. scrollbar.o: device.h
  2347. scrollbar.o: dynarr.h
  2348. scrollbar.o: frame.h
  2349. scrollbar.o: redisplay.h
  2350. scrollbar.o: scrollbar.h
  2351. scrollbar.o: specifier.h
  2352. scrollbar.o: toolbar.h
  2353. scrollbar.o: window.h
  2354. search.o: blocktype.h
  2355. search.o: buffer.h
  2356. search.o: bufslots.h
  2357. search.o: commands.h
  2358. search.o: config.h
  2359. search.o: dynarr.h
  2360. search.o: insdel.h
  2361. search.o: mule.h
  2362. search.o: regex.h
  2363. search.o: syntax.h
  2364. signal.o: blocktype.h
  2365. signal.o: config.h
  2366. signal.o: device.h
  2367. signal.o: dynarr.h
  2368. signal.o: events.h
  2369. signal.o: frame.h
  2370. signal.o: scrollbar.h
  2371. signal.o: specifier.h
  2372. signal.o: sysdep.h
  2373. signal.o: systime.h
  2374. signal.o: toolbar.h
  2375. sound.o: blocktype.h
  2376. sound.o: commands.h
  2377. sound.o: config.h
  2378. sound.o: device-x.h
  2379. sound.o: device.h
  2380. sound.o: dynarr.h
  2381. sound.o: redisplay.h
  2382. sound.o: sysdep.h
  2383. sound.o: xintrinsic.h
  2384. specifier.o: blocktype.h
  2385. specifier.o: buffer.h
  2386. specifier.o: bufslots.h
  2387. specifier.o: config.h
  2388. specifier.o: device.h
  2389. specifier.o: dynarr.h
  2390. specifier.o: frame.h
  2391. specifier.o: redisplay.h
  2392. specifier.o: scrollbar.h
  2393. specifier.o: specifier.h
  2394. specifier.o: toolbar.h
  2395. specifier.o: window.h
  2396. sunOS-fix.o: config.h
  2397. sunplay.o: blocktype.h
  2398. sunplay.o: config.h
  2399. sunplay.o: dynarr.h
  2400. sunplay.o: sysdep.h
  2401. sunpro.o: blocktype.h
  2402. sunpro.o: config.h
  2403. sunpro.o: dynarr.h
  2404. symbols.o: blocktype.h
  2405. symbols.o: buffer.h
  2406. symbols.o: bufslots.h
  2407. symbols.o: config.h
  2408. symbols.o: dynarr.h
  2409. syntax.o: blocktype.h
  2410. syntax.o: buffer.h
  2411. syntax.o: bufslots.h
  2412. syntax.o: commands.h
  2413. syntax.o: config.h
  2414. syntax.o: dynarr.h
  2415. syntax.o: insdel.h
  2416. syntax.o: syntax.h
  2417. sysdep.o: blocktype.h
  2418. sysdep.o: buffer.h
  2419. sysdep.o: bufslots.h
  2420. sysdep.o: config.h
  2421. sysdep.o: device-stream.h
  2422. sysdep.o: device-tty.h
  2423. sysdep.o: device-x.h
  2424. sysdep.o: device.h
  2425. sysdep.o: dynarr.h
  2426. sysdep.o: events.h
  2427. sysdep.o: frame.h
  2428. sysdep.o: ndir.h
  2429. sysdep.o: process.h
  2430. sysdep.o: redisplay.h
  2431. sysdep.o: scrollbar.h
  2432. sysdep.o: specifier.h
  2433. sysdep.o: sysdep.h
  2434. sysdep.o: sysdir.h
  2435. sysdep.o: sysfile.h
  2436. sysdep.o: systime.h
  2437. sysdep.o: systty.h
  2438. sysdep.o: syswait.h
  2439. sysdep.o: toolbar.h
  2440. sysdep.o: window.h
  2441. sysdep.o: xintrinsic.h
  2442. termcap.o: blocktype.h
  2443. termcap.o: config.h
  2444. termcap.o: device.h
  2445. termcap.o: dynarr.h
  2446. terminfo.o: config.h
  2447. toolbar-x.o: $(LWLIBSRCDIR)/lwlib.h
  2448. toolbar-x.o: EmacsFrame.h
  2449. toolbar-x.o: EmacsFrameP.h
  2450. toolbar-x.o: EmacsManager.h
  2451. toolbar-x.o: blocktype.h
  2452. toolbar-x.o: config.h
  2453. toolbar-x.o: device-x.h
  2454. toolbar-x.o: device.h
  2455. toolbar-x.o: dynarr.h
  2456. toolbar-x.o: faces.h
  2457. toolbar-x.o: frame-x.h
  2458. toolbar-x.o: frame.h
  2459. toolbar-x.o: glyphs-x.h
  2460. toolbar-x.o: glyphs.h
  2461. toolbar-x.o: objects-x.h
  2462. toolbar-x.o: objects.h
  2463. toolbar-x.o: redisplay.h
  2464. toolbar-x.o: scrollbar.h
  2465. toolbar-x.o: specifier.h
  2466. toolbar-x.o: toolbar.h
  2467. toolbar-x.o: window.h
  2468. toolbar-x.o: xgccache.h
  2469. toolbar-x.o: xintrinsic.h
  2470. toolbar-x.o: xintrinsicp.h
  2471. toolbar-x.o: xmprimitivep.h
  2472. toolbar.o: blocktype.h
  2473. toolbar.o: buffer.h
  2474. toolbar.o: bufslots.h
  2475. toolbar.o: config.h
  2476. toolbar.o: device.h
  2477. toolbar.o: dynarr.h
  2478. toolbar.o: frame.h
  2479. toolbar.o: glyphs.h
  2480. toolbar.o: redisplay.h
  2481. toolbar.o: scrollbar.h
  2482. toolbar.o: specifier.h
  2483. toolbar.o: toolbar.h
  2484. toolbar.o: window.h
  2485. tooltalk.o: blocktype.h
  2486. tooltalk.o: config.h
  2487. tooltalk.o: dynarr.h
  2488. tooltalk.o: elhash.h
  2489. tooltalk.o: process.h
  2490. tooltalk.o: tooltalk.h
  2491. tparam.o: config.h
  2492. undo.o: blocktype.h
  2493. undo.o: buffer.h
  2494. undo.o: bufslots.h
  2495. undo.o: config.h
  2496. undo.o: dynarr.h
  2497. undo.o: extents.h
  2498. vm-limit.o: blocktype.h
  2499. vm-limit.o: config.h
  2500. vm-limit.o: dynarr.h
  2501. vm-limit.o: mem-limits.h
  2502. vmsproc.o: clidef.h
  2503. vmsproc.o: dvidef.h
  2504. vmsproc.o: iodef.h
  2505. vmsproc.o: ssdef.h
  2506. vmsproc.o: vmsproc.h
  2507. window.o: blocktype.h
  2508. window.o: buffer.h
  2509. window.o: bufslots.h
  2510. window.o: commands.h
  2511. window.o: config.h
  2512. window.o: device.h
  2513. window.o: dynarr.h
  2514. window.o: faces.h
  2515. window.o: frame.h
  2516. window.o: glyphs.h
  2517. window.o: redisplay.h
  2518. window.o: scrollbar.h
  2519. window.o: specifier.h
  2520. window.o: toolbar.h
  2521. window.o: window.h
  2522. xgccache.o: blocktype.h
  2523. xgccache.o: config.h
  2524. xgccache.o: dynarr.h
  2525. xgccache.o: hash.h
  2526. xgccache.o: xgccache.h
  2527. xmu.o: config.h
  2528. xselect.o: blocktype.h
  2529. xselect.o: config.h
  2530. xselect.o: device-x.h
  2531. xselect.o: device.h
  2532. xselect.o: dynarr.h
  2533. xselect.o: frame-x.h
  2534. xselect.o: frame.h
  2535. xselect.o: objects-x.h
  2536. xselect.o: objects.h
  2537. xselect.o: opaque.h
  2538. xselect.o: scrollbar.h
  2539. xselect.o: specifier.h
  2540. xselect.o: systime.h
  2541. xselect.o: toolbar.h
  2542. xselect.o: xintrinsic.h
  2543.